Class GetMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.plugins.dependency.GetMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="get", requiresProject=false, threadSafe=true) public class GetMojo extends org.apache.maven.plugin.AbstractMojoResolves a single artifact, eventually transitively, from the specified remote repositories. Caveat: will always check the central repository defined in the super pom. You could use a mirror entry in yoursettings.xml
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternALT_REPO_SYNTAX_PATTERNprivate java.lang.StringartifactA string of the form groupId:artifactId:version[:packaging[:classifier]].private org.apache.maven.artifact.handler.manager.ArtifactHandlerManagerartifactHandlerManagerprivate org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverartifactResolverprivate org.apache.maven.shared.transfer.dependencies.DefaultDependableCoordinatecoordinateprivate org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverdependencyResolverprivate java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>pomRemoteRepositoriesprivate java.lang.StringremoteRepositoriesRepositories in the format id::[layout]::url or just url, separated by comma.private java.util.Map<java.lang.String,org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout>repositoryLayoutsMap that contains the layouts.private org.apache.maven.repository.RepositorySystemrepositorySystemThe repository system.private org.apache.maven.execution.MavenSessionsessionprivate booleanskipSkip plugin execution completely.private booleantransitiveResolve transitively, retrieving the specified artifact and all of its dependencies.
-
Constructor Summary
Constructors Constructor Description GetMojo(org.apache.maven.execution.MavenSession session, org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver artifactResolver, org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, java.util.Map<java.lang.String,org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout> repositoryLayouts, org.apache.maven.repository.RepositorySystem repositorySystem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()private org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayoutgetLayout(java.lang.String id)protected booleanisSkip()(package private) org.apache.maven.artifact.repository.ArtifactRepositoryparseRepository(java.lang.String repo, org.apache.maven.artifact.repository.ArtifactRepositoryPolicy policy)voidsetArtifactId(java.lang.String artifactId)The artifactId of the artifact to resolve.voidsetClassifier(java.lang.String classifier)The classifier of the artifact to resolve.voidsetGroupId(java.lang.String groupId)The groupId of the artifact to resolve.voidsetPackaging(java.lang.String type)The packaging of the artifact to resolve.voidsetVersion(java.lang.String version)The version of the artifact to resolve.private org.apache.maven.shared.transfer.artifact.ArtifactCoordinatetoArtifactCoordinate(org.apache.maven.shared.transfer.dependencies.DependableCoordinate dependableCoordinate)
-
-
-
Field Detail
-
ALT_REPO_SYNTAX_PATTERN
private static final java.util.regex.Pattern ALT_REPO_SYNTAX_PATTERN
-
session
private final org.apache.maven.execution.MavenSession session
-
artifactResolver
private final org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver artifactResolver
-
dependencyResolver
private final org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver
-
artifactHandlerManager
private final org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
-
repositoryLayouts
private final java.util.Map<java.lang.String,org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout> repositoryLayouts
Map that contains the layouts.
-
repositorySystem
private final org.apache.maven.repository.RepositorySystem repositorySystem
The repository system.
-
coordinate
private final org.apache.maven.shared.transfer.dependencies.DefaultDependableCoordinate coordinate
-
remoteRepositories
@Parameter(property="remoteRepositories") private java.lang.String remoteRepositories
Repositories in the format id::[layout]::url or just url, separated by comma. ie. central::default::https://repo.maven.apache.org/maven2,myrepo::::https://repo.acme.com,https://repo.acme2.com.
-
artifact
@Parameter(property="artifact") private java.lang.String artifact
A string of the form groupId:artifactId:version[:packaging[:classifier]].
-
pomRemoteRepositories
@Parameter(defaultValue="${project.remoteArtifactRepositories}", readonly=true, required=true) private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> pomRemoteRepositories
-
transitive
@Parameter(property="transitive", defaultValue="true") private boolean transitiveResolve transitively, retrieving the specified artifact and all of its dependencies.
-
skip
@Parameter(property="mdep.skip", defaultValue="false") private boolean skipSkip plugin execution completely.- Since:
- 2.7
-
-
Constructor Detail
-
GetMojo
@Inject public GetMojo(org.apache.maven.execution.MavenSession session, org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver artifactResolver, org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, java.util.Map<java.lang.String,org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout> repositoryLayouts, org.apache.maven.repository.RepositorySystem repositorySystem)
-
-
Method Detail
-
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
-
toArtifactCoordinate
private org.apache.maven.shared.transfer.artifact.ArtifactCoordinate toArtifactCoordinate(org.apache.maven.shared.transfer.dependencies.DependableCoordinate dependableCoordinate)
-
parseRepository
org.apache.maven.artifact.repository.ArtifactRepository parseRepository(java.lang.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(java.lang.String id) throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
isSkip
protected boolean isSkip()
- Returns:
skip
-
setGroupId
@Parameter(property="groupId") public void setGroupId(java.lang.String groupId)
The groupId of the artifact to resolve. Ignored ifartifactis used.- Parameters:
groupId- the groupId
-
setArtifactId
@Parameter(property="artifactId") public void setArtifactId(java.lang.String artifactId)
The artifactId of the artifact to resolve. Ignored ifartifactis used.- Parameters:
artifactId- the artifactId
-
setVersion
@Parameter(property="version") public void setVersion(java.lang.String version)
The version of the artifact to resolve. Ignored ifartifactis used.- Parameters:
version- the version
-
setClassifier
@Parameter(property="classifier") public void setClassifier(java.lang.String classifier)
The classifier of the artifact to resolve. Ignored ifartifactis used.- Parameters:
classifier- the classifier to be used- Since:
- 2.3
-
setPackaging
@Parameter(property="packaging", defaultValue="jar") public void setPackaging(java.lang.String type)The packaging of the artifact to resolve. Ignored ifartifactis used.- Parameters:
type- packaging
-
-