public abstract class AbstractDependencyMojo
extends org.apache.maven.plugin.AbstractMojo
Modifier and Type | Field and Description |
---|---|
private org.codehaus.plexus.archiver.manager.ArchiverManager |
archiverManager
To look up Archiver/UnArchiver implementations
|
private boolean |
ignorePermissions
ignore to set file permissions when unpacking a dependency
|
protected boolean |
outputAbsoluteArtifactFilename
Output absolute filename for resolved artifacts
|
private org.apache.maven.project.MavenProject |
project
POM
|
protected 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 session
|
private 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 and Description |
---|
AbstractDependencyMojo() |
Modifier and Type | Method and 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 encoding) |
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)
Unpacks the archive file.
|
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) |
@Component private org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager
@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@Parameter(property="dependency.ignorePermissions", defaultValue="false") private boolean ignorePermissions
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project
@Parameter(defaultValue="${project.remoteArtifactRepositories}", readonly=true, required=true) private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
@Parameter(defaultValue="${reactorProjects}", readonly=true) protected java.util.List<org.apache.maven.project.MavenProject> reactorProjects
@Parameter(defaultValue="${session}", readonly=true, required=true) protected org.apache.maven.execution.MavenSession session
@Parameter(property="silent", defaultValue="false") private boolean silent
@Parameter(property="outputAbsoluteArtifactFilename", defaultValue="false") protected boolean outputAbsoluteArtifactFilename
@Parameter(property="mdep.skip", defaultValue="false") private boolean skip
public final void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
protected abstract void doExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public org.codehaus.plexus.archiver.manager.ArchiverManager getArchiverManager()
protected void copyFile(java.io.File artifact, java.io.File destFile) throws org.apache.maven.plugin.MojoExecutionException
artifact
- represents the file to copy.destFile
- file name of destination file.org.apache.maven.plugin.MojoExecutionException
- with a message if an error occurs.protected void unpack(org.apache.maven.artifact.Artifact artifact, java.io.File location, java.lang.String encoding) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
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) throws org.apache.maven.plugin.MojoExecutionException
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. Set null
for default encoding.org.apache.maven.plugin.MojoExecutionException
- In case of errors.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) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private void silenceUnarchiver(org.codehaus.plexus.archiver.UnArchiver unArchiver)
public org.apache.maven.project.ProjectBuildingRequest newResolveArtifactProjectBuildingRequest()
public org.apache.maven.project.MavenProject getProject()
public void setArchiverManager(org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager)
archiverManager
- The archiverManager to set.public boolean isUseJvmChmod()
public void setUseJvmChmod(boolean useJvmChmod)
public boolean isSkip()
public void setSkip(boolean skip)
protected final boolean isSilent()
public void setSilent(boolean silent)
private void logUnpack(java.io.File file, java.io.File location, java.lang.String includes, java.lang.String excludes)