Class CopyMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.dependency.AbstractDependencyMojo
org.apache.maven.plugins.dependency.fromConfiguration.AbstractFromConfigurationMojo
org.apache.maven.plugins.dependency.fromConfiguration.CopyMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
@Mojo(name="copy",
defaultPhase=PROCESS_SOURCES,
requiresProject=false,
threadSafe=true)
public class CopyMojo
extends AbstractFromConfigurationMojo
Goal that copies a list of artifacts from the repository to defined locations.
- Since:
- 1.0
- Author:
- Brian Fox
-
Field Summary
Fields inherited from class AbstractDependencyMojo
sessionFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsConstructorDescriptionCopyMojo(org.apache.maven.execution.MavenSession session, org.sonatype.plexus.build.incremental.BuildContext buildContext, org.apache.maven.project.MavenProject project, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, CopyUtil copyUtil, org.eclipse.aether.RepositorySystem repositorySystem) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcopyArtifact(ArtifactItem artifactItem) Resolves the artifact from the repository and copies it to the specified location.protected voidMain entry into mojo.protected ArtifactItemFilterbooleanbooleanvoidsetStripClassifier(boolean stripClassifier) voidsetStripVersion(boolean stripVersion) voidsetUseBaseVersion(boolean useBaseVersion) Methods inherited from class AbstractFromConfigurationMojo
getArtifact, getArtifactItems, getOutputDirectory, getProcessedArtifactItems, isOverWriteIfNewer, isOverWriteReleases, isOverWriteSnapshots, setArtifact, setArtifactItems, setLocalRepositoryDirectory, setOutputDirectory, setOverWriteIfNewer, setOverWriteReleases, setOverWriteSnapshots, verifyRequirementsMethods inherited from class AbstractDependencyMojo
execute, getProject, isSilent, isSkip, setSilent, setSkipMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
CopyMojo
@Inject public CopyMojo(org.apache.maven.execution.MavenSession session, org.sonatype.plexus.build.incremental.BuildContext buildContext, org.apache.maven.project.MavenProject project, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, CopyUtil copyUtil, org.eclipse.aether.RepositorySystem repositorySystem)
-
-
Method Details
-
doExecute
protected void doExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureExceptionMain entry into mojo. This method gets the ArtifactItems and iterates through each one passing it to copyArtifact.- Specified by:
doExecutein classAbstractDependencyMojo- Throws:
org.apache.maven.plugin.MojoExecutionException- with a message if an error occursorg.apache.maven.plugin.MojoFailureException-MojoFailureException- See Also:
-
copyArtifact
protected void copyArtifact(ArtifactItem artifactItem) throws org.apache.maven.plugin.MojoExecutionException Resolves the artifact from the repository and copies it to the specified location.- Parameters:
artifactItem- containing the information about the artifact to copy- Throws:
org.apache.maven.plugin.MojoExecutionException- with a message if an error occurs- See Also:
-
getMarkedArtifactFilter
-
isStripVersion
public boolean isStripVersion()- Returns:
- returns the stripVersion
-
setStripVersion
public void setStripVersion(boolean stripVersion) - Parameters:
stripVersion- the stripVersion to set
-
isStripClassifier
public boolean isStripClassifier()- Returns:
- returns the stripClassifier
-
setStripClassifier
public void setStripClassifier(boolean stripClassifier) - Parameters:
stripClassifier- the stripClassifier to set
-
setUseBaseVersion
public void setUseBaseVersion(boolean useBaseVersion) - Parameters:
useBaseVersion- the useBaseVersion to set
-