Class AbstractDependencyMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.plugins.dependency.AbstractDependencyMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
AbstractDependencyFilterMojo
,AbstractFromConfigurationMojo
,ListRepositoriesMojo
public abstract class AbstractDependencyMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Field Summary
Fields Modifier and Type Field Description private org.codehaus.plexus.archiver.manager.ArchiverManager
archiverManager
To look up Archiver/UnArchiver implementationsprivate boolean
ignorePermissions
ignore to set file permissions when unpacking a dependencyprotected boolean
outputAbsoluteArtifactFilename
Output absolute filename for resolved artifactsprivate org.apache.maven.project.MavenProject
project
POMprotected java.util.List<org.apache.maven.project.MavenProject>
reactorProjects
Contains the full list of projects in the reactor.private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>
remoteRepositories
Remote repositories which will be searched for artifacts.protected org.apache.maven.execution.MavenSession
session
The Maven sessionprivate boolean
silent
If the plugin should be silent.private boolean
skip
Skip plugin execution completely.private boolean
useJvmChmod
will use the jvm chmod, this is available for user and all level group level will be ignored
-
Constructor Summary
Constructors Constructor Description AbstractDependencyMojo()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
copyFile(java.io.File artifact, java.io.File destFile)
Does the actual copy of the file and logging.protected abstract void
doExecute()
void
execute()
org.codehaus.plexus.archiver.manager.ArchiverManager
getArchiverManager()
org.apache.maven.project.MavenProject
getProject()
protected boolean
isSilent()
boolean
isSkip()
boolean
isUseJvmChmod()
private void
logUnpack(java.io.File file, java.io.File location, java.lang.String includes, java.lang.String excludes)
org.apache.maven.project.ProjectBuildingRequest
newResolveArtifactProjectBuildingRequest()
void
setArchiverManager(org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager)
void
setSilent(boolean silent)
void
setSkip(boolean skip)
void
setUseJvmChmod(boolean useJvmChmod)
private void
silenceUnarchiver(org.codehaus.plexus.archiver.UnArchiver unArchiver)
protected void
unpack(org.apache.maven.artifact.Artifact artifact, java.io.File location, java.lang.String includes, java.lang.String excludes, java.lang.String encoding, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers)
Unpacks the archive file.protected void
unpack(org.apache.maven.artifact.Artifact artifact, java.io.File location, java.lang.String encoding, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers)
protected void
unpack(org.apache.maven.artifact.Artifact artifact, java.lang.String type, java.io.File location, java.lang.String includes, java.lang.String excludes, java.lang.String encoding, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers)
-
-
-
Field Detail
-
archiverManager
@Component private org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager
To look up Archiver/UnArchiver implementations
-
useJvmChmod
@Parameter(property="dependency.useJvmChmod", defaultValue="true") private boolean useJvmChmod
will use the jvm chmod, this is available for user and all level group level will be ignored
since 2.6 is on by default- Since:
- 2.5.1
-
ignorePermissions
@Parameter(property="dependency.ignorePermissions", defaultValue="false") private boolean ignorePermissions
ignore to set file permissions when unpacking a dependency- Since:
- 2.7
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project
POM
-
remoteRepositories
@Parameter(defaultValue="${project.remoteArtifactRepositories}", readonly=true, required=true) private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
Remote repositories which will be searched for artifacts.
-
reactorProjects
@Parameter(defaultValue="${reactorProjects}", readonly=true) protected java.util.List<org.apache.maven.project.MavenProject> reactorProjects
Contains the full list of projects in the reactor.
-
session
@Parameter(defaultValue="${session}", readonly=true, required=true) protected org.apache.maven.execution.MavenSession session
The Maven session
-
silent
@Parameter(property="silent", defaultValue="false") private boolean silent
If the plugin should be silent.- Since:
- 2.0
-
outputAbsoluteArtifactFilename
@Parameter(property="outputAbsoluteArtifactFilename", defaultValue="false") protected boolean outputAbsoluteArtifactFilename
Output absolute filename for resolved artifacts- Since:
- 2.0
-
skip
@Parameter(property="mdep.skip", defaultValue="false") private boolean skip
Skip plugin execution completely.- Since:
- 2.7
-
-
Method Detail
-
execute
public final void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
doExecute
protected abstract void doExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-MojoFailureException
-
getArchiverManager
public org.codehaus.plexus.archiver.manager.ArchiverManager getArchiverManager()
- Returns:
- Returns the archiverManager.
-
copyFile
protected void copyFile(java.io.File artifact, java.io.File destFile) throws org.apache.maven.plugin.MojoExecutionException
Does the actual copy of the file and logging.- Parameters:
artifact
- represents the file to copy.destFile
- file name of destination file.- Throws:
org.apache.maven.plugin.MojoExecutionException
- with a message if an error occurs.
-
unpack
protected void unpack(org.apache.maven.artifact.Artifact artifact, java.io.File location, java.lang.String encoding, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers) throws org.apache.maven.plugin.MojoExecutionException
- Parameters:
artifact
-Artifact
location
- The location.encoding
- The encoding.fileMappers
-FileMapper
s to be used for rewriting each target path, ornull
if no rewriting shall happen.- Throws:
org.apache.maven.plugin.MojoExecutionException
- in case of an error.
-
unpack
protected void unpack(org.apache.maven.artifact.Artifact artifact, java.io.File location, java.lang.String includes, java.lang.String excludes, java.lang.String encoding, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers) throws org.apache.maven.plugin.MojoExecutionException
Unpacks the archive file.- Parameters:
artifact
- File to be unpacked.location
- Location where to put the unpacked files.includes
- Comma separated list of file patterns to include i.e.**/.xml, **/*.properties
excludes
- Comma separated list of file patterns to exclude i.e.**/*.xml, **/*.properties
encoding
- Encoding of artifact. Setnull
for default encoding.fileMappers
-FileMapper
s to be used for rewriting each target path, ornull
if no rewriting shall happen.- Throws:
org.apache.maven.plugin.MojoExecutionException
- In case of errors.
-
unpack
protected void unpack(org.apache.maven.artifact.Artifact artifact, java.lang.String type, java.io.File location, java.lang.String includes, java.lang.String excludes, java.lang.String encoding, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers) throws org.apache.maven.plugin.MojoExecutionException
- Parameters:
artifact
-Artifact
type
- The type.location
- The location.includes
- includes list.excludes
- excludes list.encoding
- the encoding.fileMappers
-FileMapper
s to be used for rewriting each target path, ornull
if no rewriting shall happen.- Throws:
org.apache.maven.plugin.MojoExecutionException
- in case of an error.
-
silenceUnarchiver
private void silenceUnarchiver(org.codehaus.plexus.archiver.UnArchiver unArchiver)
-
newResolveArtifactProjectBuildingRequest
public org.apache.maven.project.ProjectBuildingRequest newResolveArtifactProjectBuildingRequest()
- Returns:
- Returns a new ProjectBuildingRequest populated from the current session and the current project remote repositories, used to resolve artifacts.
-
getProject
public org.apache.maven.project.MavenProject getProject()
- Returns:
- Returns the project.
-
setArchiverManager
public void setArchiverManager(org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager)
- Parameters:
archiverManager
- The archiverManager to set.
-
isUseJvmChmod
public boolean isUseJvmChmod()
- Returns:
useJvmChmod
-
setUseJvmChmod
public void setUseJvmChmod(boolean useJvmChmod)
- Parameters:
useJvmChmod
-useJvmChmod
-
isSkip
public boolean isSkip()
- Returns:
skip
-
setSkip
public void setSkip(boolean skip)
- Parameters:
skip
-skip
-
isSilent
protected final boolean isSilent()
- Returns:
silent
-
setSilent
public void setSilent(boolean silent)
- Parameters:
silent
-silent
-
logUnpack
private void logUnpack(java.io.File file, java.io.File location, java.lang.String includes, java.lang.String excludes)
-
-