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.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionprotected abstract void doExecute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException - MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException - MojoFailureExceptionpublic 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
artifact - Artifactlocation - The location.encoding - The encoding.org.apache.maven.plugin.MojoExecutionException - in case of an error.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,
**/*.propertiesexcludes - Comma separated list of file patterns to exclude i.e. **/*.xml,
**/*.propertiesencoding - 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
artifact - Artifacttype - The type.location - The location.includes - includes list.excludes - excludes list.encoding - the encoding.org.apache.maven.plugin.MojoExecutionException - in case of an error.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()
useJvmChmodpublic void setUseJvmChmod(boolean useJvmChmod)
useJvmChmod - useJvmChmodpublic boolean isSkip()
skippublic void setSkip(boolean skip)
skip - skipprotected final boolean isSilent()
silentpublic void setSilent(boolean silent)
silent - silentprivate void logUnpack(java.io.File file,
java.io.File location,
java.lang.String includes,
java.lang.String excludes)