Class AbstractFromDependenciesMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    CopyDependenciesMojo, UnpackDependenciesMojo

    public abstract class AbstractFromDependenciesMojo
    extends AbstractDependencyFilterMojo
    Abstract Parent class used by mojos that get Artifact information from the project dependencies.
    • Field Detail

      • outputDirectory

        @Parameter(property="outputDirectory",
                   defaultValue="${project.build.directory}/dependency")
        protected java.io.File outputDirectory
        Output location.
        Since:
        1.0
      • stripVersion

        @Parameter(property="mdep.stripVersion",
                   defaultValue="false")
        protected boolean stripVersion
        Strip artifact version during copy
      • stripClassifier

        @Parameter(property="mdep.stripClassifier",
                   defaultValue="false")
        protected boolean stripClassifier
        Strip artifact classifier during copy
      • useRepositoryLayout

        @Parameter(property="mdep.useRepositoryLayout",
                   defaultValue="false")
        protected boolean useRepositoryLayout

        Place each artifact in the same directory layout as a default repository.

        example:

           /outputDirectory/junit/junit/3.8.1/junit-3.8.1.jar
         
        Since:
        2.0-alpha-2
      • useSubDirectoryPerScope

        @Parameter(property="mdep.useSubDirectoryPerScope",
                   defaultValue="false")
        protected boolean useSubDirectoryPerScope
        Place each type of file in a separate subdirectory. (example /outputDirectory/runtime /outputDirectory/provided etc)
        Since:
        2.2
      • useSubDirectoryPerType

        @Parameter(property="mdep.useSubDirectoryPerType",
                   defaultValue="false")
        protected boolean useSubDirectoryPerType
        Place each type of file in a separate subdirectory. (example /outputDirectory/jars /outputDirectory/wars etc)
        Since:
        2.0-alpha-1
      • useSubDirectoryPerArtifact

        @Parameter(property="mdep.useSubDirectoryPerArtifact",
                   defaultValue="false")
        protected boolean useSubDirectoryPerArtifact
        Place each file in a separate subdirectory. (example /outputDirectory/junit-3.8.1-jar)
        Since:
        2.0-alpha-1
      • failOnMissingClassifierArtifact

        @Parameter(property="mdep.failOnMissingClassifierArtifact",
                   defaultValue="false")
        protected boolean failOnMissingClassifierArtifact
        This only applies if the classifier parameter is used.
        Since:
        2.0-alpha-2
    • Constructor Detail

      • AbstractFromDependenciesMojo

        public AbstractFromDependenciesMojo()
    • Method Detail

      • getOutputDirectory

        public java.io.File getOutputDirectory()
        Returns:
        Returns the outputDirectory.
      • setOutputDirectory

        public void setOutputDirectory​(java.io.File theOutputDirectory)
        Parameters:
        theOutputDirectory - The outputDirectory to set.
      • isUseSubDirectoryPerArtifact

        public boolean isUseSubDirectoryPerArtifact()
        Returns:
        Returns the useSubDirectoryPerArtifact.
      • setUseSubDirectoryPerArtifact

        public void setUseSubDirectoryPerArtifact​(boolean theUseSubDirectoryPerArtifact)
        Parameters:
        theUseSubDirectoryPerArtifact - The useSubDirectoryPerArtifact to set.
      • isUseSubDirectoryPerScope

        public boolean isUseSubDirectoryPerScope()
        Returns:
        Returns the useSubDirectoryPerScope
      • setUseSubDirectoryPerScope

        public void setUseSubDirectoryPerScope​(boolean theUseSubDirectoryPerScope)
        Parameters:
        theUseSubDirectoryPerScope - The useSubDirectoryPerScope to set.
      • isUseSubDirectoryPerType

        public boolean isUseSubDirectoryPerType()
        Returns:
        Returns the useSubDirectoryPerType.
      • setUseSubDirectoryPerType

        public void setUseSubDirectoryPerType​(boolean theUseSubDirectoryPerType)
        Parameters:
        theUseSubDirectoryPerType - The useSubDirectoryPerType to set.
      • setFailOnMissingClassifierArtifact

        public void setFailOnMissingClassifierArtifact​(boolean failOnMissingClassifierArtifact)
        Parameters:
        failOnMissingClassifierArtifact - failOnMissingClassifierArtifact
      • isStripVersion

        public boolean isStripVersion()
        Returns:
        stripVersion
      • setStripVersion

        public void setStripVersion​(boolean stripVersion)
        Parameters:
        stripVersion - stripVersion
      • isUseRepositoryLayout

        public boolean isUseRepositoryLayout()
        Returns:
        true, if dependencies must be planted in a repository layout
      • setUseRepositoryLayout

        public void setUseRepositoryLayout​(boolean useRepositoryLayout)
        Parameters:
        useRepositoryLayout - - true if dependencies must be planted in a repository layout