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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Patternprivate StringA string of the form groupId:artifactId:version[:packaging[:classifier]].private org.apache.maven.artifact.handler.manager.ArtifactHandlerManagerprivate StringThe artifact ID of the artifact to download.private org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverprivate StringThe classifier of the artifact to download.private org.apache.maven.shared.transfer.dependencies.DefaultDependableCoordinateprivate org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverprivate StringThe group ID of the artifact to download.private StringThe packaging of the artifact to download.private List<org.apache.maven.artifact.repository.ArtifactRepository> private StringRepositories in the format id::[layout]::url or just URLs, separated by comma.Map that contains the layouts.private org.apache.maven.repository.RepositorySystemThe repository system.private org.apache.maven.execution.MavenSessionprivate booleanSkip plugin execution completely.private booleanDownload transitively, retrieving the specified artifact and all of its dependencies.private StringThe version of the artifact to download.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()private org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout(package private) booleanprivate org.apache.maven.project.ProjectBuildingRequestprotected org.apache.maven.artifact.repository.ArtifactRepositoryparseRepository(String repo, org.apache.maven.artifact.repository.ArtifactRepositoryPolicy policy) private voidprintClassesFromArtifactResult(org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult result) private org.apache.maven.shared.transfer.artifact.ArtifactCoordinatetoArtifactCoordinate(org.apache.maven.shared.transfer.dependencies.DependableCoordinate dependableCoordinate) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
ALT_REPO_SYNTAX_PATTERN
-
session
@Parameter(defaultValue="${session}", required=true, readonly=true) private org.apache.maven.execution.MavenSession session -
artifactResolver
@Component private org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver artifactResolver -
dependencyResolver
@Component private org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver -
artifactHandlerManager
@Component private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager -
repositoryLayouts
@Component(role=org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout.class) private Map<String,org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout> repositoryLayoutsMap that contains the layouts. -
repositorySystem
@Component private org.apache.maven.repository.RepositorySystem repositorySystemThe repository system. -
coordinate
private org.apache.maven.shared.transfer.dependencies.DefaultDependableCoordinate coordinate -
groupId
The group ID of the artifact to download. Ignored ifartifactis used. -
artifactId
The artifact ID of the artifact to download. Ignored ifartifactis used. -
version
The version of the artifact to download. Ignored ifartifactis used. -
classifier
The classifier of the artifact to download. Ignored ifartifactis used.- Since:
- 2.3
-
packaging
The packaging of the artifact to download. Ignored ifartifactis used. -
remoteRepositories
Repositories in the format id::[layout]::url or just URLs, separated by comma. That is, central::default::https://repo.maven.apache.org/maven2,myrepo::::https://repo.acme.com,https://repo.acme2.com -
artifact
A string of the form groupId:artifactId:version[:packaging[:classifier]]. -
pomRemoteRepositories
@Parameter(defaultValue="${project.remoteArtifactRepositories}", readonly=true, required=true) private List<org.apache.maven.artifact.repository.ArtifactRepository> pomRemoteRepositories -
transitive
@Parameter(property="transitive", defaultValue="false") private boolean transitiveDownload transitively, retrieving the specified artifact and all of its dependencies. -
skip
@Parameter(property="mdep.skip", defaultValue="false") private boolean skipSkip plugin execution completely.
-
-
Constructor Details
-
ListClassesMojo
public ListClassesMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
hasGAVSpecified
boolean hasGAVSpecified() -
makeBuildingRequest
private org.apache.maven.project.ProjectBuildingRequest makeBuildingRequest() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
parseRepository
protected org.apache.maven.artifact.repository.ArtifactRepository parseRepository(String repo, org.apache.maven.artifact.repository.ArtifactRepositoryPolicy policy) throws org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoFailureException
-
getLayout
private org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout getLayout(String id) throws org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoFailureException
-