Class BuildClasspathMojo

  • All Implemented Interfaces:
    Comparator<org.apache.maven.artifact.Artifact>, org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="build-classpath",
          requiresDependencyResolution=TEST,
          defaultPhase=GENERATE_SOURCES,
          threadSafe=true)
    public class BuildClasspathMojo
    extends AbstractDependencyFilterMojo
    implements Comparator<org.apache.maven.artifact.Artifact>
    This goal will output a classpath string of dependencies from the local repository to a file or log.
    Since:
    2.0-alpha-2
    Author:
    ankostis
    • Constructor Detail

      • BuildClasspathMojo

        public BuildClasspathMojo()
    • Method Detail

      • attachFile

        protected void attachFile​(String cpString)
                           throws org.apache.maven.plugin.MojoExecutionException
        Parameters:
        cpString - The classpath.
        Throws:
        org.apache.maven.plugin.MojoExecutionException - in case of an error.
      • appendArtifactPath

        protected void appendArtifactPath​(org.apache.maven.artifact.Artifact art,
                                          StringBuilder sb)
        Appends the artifact path into the specified StringBuilder.
        Parameters:
        art - Artifact
        sb - StringBuilder
      • readClasspathFile

        protected String readClasspathFile()
                                    throws IOException
        Reads into a string the file specified by the mojo param 'outputFile'. Assumes, the instance variable 'outputFile' is not null.
        Returns:
        the string contained in the classpathFile, if exists, or null otherwise.
        Throws:
        IOException - in case of an error.
      • compare

        public int compare​(org.apache.maven.artifact.Artifact art1,
                           org.apache.maven.artifact.Artifact art2)
        Compares artifacts lexicographically, using pattern [group_id][artifact_id][version].
        Specified by:
        compare in interface Comparator<org.apache.maven.artifact.Artifact>
        Parameters:
        art1 - first object
        art2 - second object
        Returns:
        the value 0 if the argument string is equal to this string; a value less than 0 if this string is lexicographically less than the string argument; and a value greater than 0 if this string is lexicographically greater than the string argument.
      • getMarkedArtifactFilter

        protected org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter getMarkedArtifactFilter()
        Description copied from class: AbstractDependencyFilterMojo
        Return an ArtifactsFilter indicating which artifacts must be filtered out.
        Specified by:
        getMarkedArtifactFilter in class AbstractDependencyFilterMojo
        Returns:
        an ArtifactsFilter indicating which artifacts must be filtered out.
      • setOutputFile

        public void setOutputFile​(File outputFile)
        Parameters:
        outputFile - the outputFile to set
      • setOutputProperty

        public void setOutputProperty​(String theOutputProperty)
        Parameters:
        theOutputProperty - the outputProperty to set
      • setFileSeparator

        public void setFileSeparator​(String theFileSeparator)
        Parameters:
        theFileSeparator - the fileSeparator to set
      • setPathSeparator

        public void setPathSeparator​(String thePathSeparator)
        Parameters:
        thePathSeparator - the pathSeparator to set
      • setPrefix

        public void setPrefix​(String thePrefix)
        Parameters:
        thePrefix - the prefix to set
      • setRegenerateFile

        public void setRegenerateFile​(boolean theRegenerateFile)
        Parameters:
        theRegenerateFile - the regenerateFile to set
      • isStripVersion

        public boolean isStripVersion()
        Returns:
        the stripVersion
      • setStripVersion

        public void setStripVersion​(boolean theStripVersion)
        Parameters:
        theStripVersion - the stripVersion to set
      • setLocalRepoProperty

        public void setLocalRepoProperty​(String localRepoProperty)
        Parameters:
        localRepoProperty - localRepoProperty