Class ListClassesMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.dependency.ListClassesMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="list-classes", requiresProject=false, threadSafe=true) public class ListClassesMojo extends org.apache.maven.plugin.AbstractMojo
Retrieves and lists all classes contained in the specified artifact from the specified remote repositories.
Since:
3.1.3
  • Field Details

    • resolverUtil

      @Component private ResolverUtil resolverUtil
    • paramArtifact

      private ParamArtifact paramArtifact
    • remoteRepositories

      @Parameter(property="remoteRepositories") private List<String> remoteRepositories
      Repositories in the format id::[layout::]url or just URLs. That is, central::default::https://repo.maven.apache.org/maven2,myrepo::https://repo.acme.com,https://repo.acme2.com
      Since:
      3.1.3
    • transitive

      @Parameter(property="transitive", defaultValue="false") private boolean transitive
      Download transitively, retrieving the specified artifact and all of its dependencies.
      Since:
      3.1.3
    • skip

      @Parameter(property="mdep.skip", defaultValue="false") private boolean skip
      Skip plugin execution completely.
      Since:
      3.6.0
  • Constructor Details

    • ListClassesMojo

      public ListClassesMojo()
  • Method Details

    • setGroupId

      @Parameter(property="groupId") public void setGroupId(String groupId)
      The group ID of the artifact to download. Ignored if artifact is used.
      Since:
      3.1.3
    • setArtifactId

      @Parameter(property="artifactId") public void setArtifactId(String artifactId)
      The artifact ID of the artifact to download. Ignored if artifact is used.
      Since:
      3.1.3
    • setVersion

      @Parameter(property="version") public void setVersion(String version)
      The version of the artifact to download. Ignored if artifact is used.
      Since:
      3.1.3
    • setClassifier

      @Parameter(property="classifier") public void setClassifier(String classifier)
      The classifier of the artifact to download. Ignored if artifact is used.
      Since:
      3.1.3
    • setPackaging

      @Parameter(property="packaging", defaultValue="jar") public void setPackaging(String packaging)
      The packaging of the artifact to download. Ignored if artifact is used.
      Since:
      3.1.3
    • setArtifact

      @Parameter(property="artifact") public void setArtifact(String artifact)
      A string of the form groupId:artifactId:version[:packaging[:classifier]].
      Since:
      3.1.3
    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • printClassesFromArtifactResult

      private void printClassesFromArtifactResult(File file) throws IOException
      Throws:
      IOException