public abstract class AbstractDependencyFilterMojo extends AbstractDependencyMojo
AbstractDependencyMojo
Modifier and Type | Field and Description |
---|---|
private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager |
artifactHandlerManager |
private org.apache.maven.shared.artifact.resolve.ArtifactResolver |
artifactResolver |
protected java.lang.String |
classifier
Specify classifier to look for.
|
private org.apache.maven.shared.dependencies.resolve.DependencyResolver |
dependencyResolver |
protected java.lang.String |
excludeArtifactIds
Comma separated list of Artifact names to exclude.
|
protected java.lang.String |
excludeClassifiers
Comma Separated list of Classifiers to exclude.
|
protected java.lang.String |
excludeGroupIds
Comma separated list of GroupId Names to exclude.
|
protected java.lang.String |
excludeScope
Scope to exclude.
|
protected boolean |
excludeTransitive
If we should exclude transitive dependencies
|
protected java.lang.String |
excludeTypes
Comma Separated list of Types to exclude.
|
protected java.lang.String |
includeArtifactIds
Comma separated list of Artifact names to include.
|
protected java.lang.String |
includeClassifiers
Comma Separated list of Classifiers to include.
|
protected java.lang.String |
includeGroupIds
Comma separated list of GroupIds to include.
|
protected java.lang.String |
includeScope
Scope to include.
|
protected java.lang.String |
includeTypes
Comma Separated list of Types to include.
|
protected java.io.File |
markersDirectory
Directory to store flag files
|
protected boolean |
overWriteIfNewer
Overwrite artifacts that don't exist or are older than the source.
|
protected boolean |
overWriteReleases
Overwrite release artifacts
|
protected boolean |
overWriteSnapshots
Overwrite snapshot artifacts
|
protected boolean |
prependGroupId
Prepend the groupId during copy.
|
private org.apache.maven.project.ProjectBuilder |
projectBuilder |
private org.apache.maven.shared.repository.RepositoryManager |
repositoryManager |
protected java.lang.String |
type
Specify type to look for when constructing artifact based on classifier.
|
outputAbsoluteArtifactFilename, reactorProjects, session
Constructor and Description |
---|
AbstractDependencyFilterMojo() |
Modifier and Type | Method and Description |
---|---|
private void |
addParentArtifacts(org.apache.maven.project.MavenProject project,
java.util.Set<org.apache.maven.artifact.Artifact> artifacts) |
private org.apache.maven.project.MavenProject |
buildProjectFromArtifact(org.apache.maven.artifact.Artifact artifact) |
protected DependencyStatusSets |
filterMarkedDependencies(java.util.Set<org.apache.maven.artifact.Artifact> artifacts)
Filter the marked dependencies
|
protected org.apache.maven.shared.artifact.resolve.ArtifactResolver |
getArtifactResolver() |
protected DependencyStatusSets |
getClassifierTranslatedDependencies(java.util.Set<org.apache.maven.artifact.Artifact> artifacts,
boolean stopOnFailure)
Transform artifacts
|
protected org.apache.maven.shared.dependencies.resolve.DependencyResolver |
getDependencyResolver() |
protected DependencyStatusSets |
getDependencySets(boolean stopOnFailure) |
protected DependencyStatusSets |
getDependencySets(boolean stopOnFailure,
boolean includeParents)
Method creates filters and filters the projects dependencies.
|
protected abstract org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter |
getMarkedArtifactFilter()
Return an
ArtifactsFilter indicating which artifacts must be filtered out. |
java.io.File |
getMarkersDirectory() |
protected org.apache.maven.shared.repository.RepositoryManager |
getRepositoryManager() |
protected java.util.Set<org.apache.maven.artifact.Artifact> |
getResolvedDependencies(boolean stopOnFailure)
Retrieves dependencies, either direct only or all including transitive.
|
boolean |
isPrependGroupId() |
protected java.util.Set<org.apache.maven.artifact.Artifact> |
resolve(java.util.Set<org.apache.maven.shared.artifact.ArtifactCoordinate> coordinates,
boolean stopOnFailure) |
void |
setMarkersDirectory(java.io.File theMarkersDirectory) |
void |
setPrependGroupId(boolean prependGroupId) |
copyFile, doExecute, execute, getArchiverManager, getProject, isSilent, isSkip, isUseJvmChmod, newResolveArtifactProjectBuildingRequest, setArchiverManager, setSilent, setSkip, setUseJvmChmod, unpack, unpack, unpack
@Component private org.apache.maven.shared.artifact.resolve.ArtifactResolver artifactResolver
@Component private org.apache.maven.shared.dependencies.resolve.DependencyResolver dependencyResolver
@Component private org.apache.maven.shared.repository.RepositoryManager repositoryManager
@Parameter(property="overWriteReleases", defaultValue="false") protected boolean overWriteReleases
@Parameter(property="overWriteSnapshots", defaultValue="false") protected boolean overWriteSnapshots
@Parameter(property="overWriteIfNewer", defaultValue="true") protected boolean overWriteIfNewer
@Parameter(property="excludeTransitive", defaultValue="false") protected boolean excludeTransitive
@Parameter(property="includeTypes", defaultValue="") protected java.lang.String includeTypes
@Parameter(property="excludeTypes", defaultValue="") protected java.lang.String excludeTypes
@Parameter(property="includeScope", defaultValue="") protected java.lang.String includeScope
runtime
scope gives runtime and compile dependencies,compile
scope gives compile, provided, and system dependencies,test
(default) scope gives all dependencies,provided
scope just gives provided dependencies,system
scope just gives system dependencies.@Parameter(property="excludeScope", defaultValue="") protected java.lang.String excludeScope
@Parameter(property="includeClassifiers", defaultValue="") protected java.lang.String includeClassifiers
@Parameter(property="excludeClassifiers", defaultValue="") protected java.lang.String excludeClassifiers
@Parameter(property="classifier", defaultValue="") protected java.lang.String classifier
@Parameter(property="type", defaultValue="") protected java.lang.String type
@Parameter(property="excludeArtifactIds", defaultValue="") protected java.lang.String excludeArtifactIds
@Parameter(property="includeArtifactIds", defaultValue="") protected java.lang.String includeArtifactIds
@Parameter(property="excludeGroupIds", defaultValue="") protected java.lang.String excludeGroupIds
@Parameter(property="includeGroupIds", defaultValue="") protected java.lang.String includeGroupIds
@Parameter(property="markersDirectory", defaultValue="${project.build.directory}/dependency-maven-plugin-markers") protected java.io.File markersDirectory
@Parameter(property="mdep.prependGroupId", defaultValue="false") protected boolean prependGroupId
@Component private org.apache.maven.project.ProjectBuilder projectBuilder
@Component private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
protected abstract org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter getMarkedArtifactFilter()
ArtifactsFilter
indicating which artifacts must be filtered out.ArtifactsFilter
indicating which artifacts must be filtered out.protected java.util.Set<org.apache.maven.artifact.Artifact> getResolvedDependencies(boolean stopOnFailure) throws org.apache.maven.plugin.MojoExecutionException
stopOnFailure
- true to fail if resolution does not work or false not to fail.org.apache.maven.plugin.MojoExecutionException
- in case of errors.protected DependencyStatusSets getDependencySets(boolean stopOnFailure) throws org.apache.maven.plugin.MojoExecutionException
stopOnFailure
- true/false.DependencyStatusSets
org.apache.maven.plugin.MojoExecutionException
- in case of an error.protected DependencyStatusSets getDependencySets(boolean stopOnFailure, boolean includeParents) throws org.apache.maven.plugin.MojoExecutionException
stopOnFailure
- true to fail if artifacts can't be resolved false otherwise.includeParents
- true
if parents should be included or not false
.org.apache.maven.plugin.MojoExecutionException
- in case of errors.private org.apache.maven.project.MavenProject buildProjectFromArtifact(org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private void addParentArtifacts(org.apache.maven.project.MavenProject project, java.util.Set<org.apache.maven.artifact.Artifact> artifacts) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected DependencyStatusSets getClassifierTranslatedDependencies(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, boolean stopOnFailure) throws org.apache.maven.plugin.MojoExecutionException
artifacts
- set of artifacts Artifact
.stopOnFailure
- true/false.org.apache.maven.plugin.MojoExecutionException
- in case of an error.protected DependencyStatusSets filterMarkedDependencies(java.util.Set<org.apache.maven.artifact.Artifact> artifacts) throws org.apache.maven.plugin.MojoExecutionException
artifacts
- The artifacts set Artifact
.DependencyStatusSets
.org.apache.maven.plugin.MojoExecutionException
- in case of an error.protected java.util.Set<org.apache.maven.artifact.Artifact> resolve(java.util.Set<org.apache.maven.shared.artifact.ArtifactCoordinate> coordinates, boolean stopOnFailure) throws org.apache.maven.plugin.MojoExecutionException
coordinates
- The set of artifact coordinatesArtifactCoordinate
.stopOnFailure
- true
if we should fail with exception if an artifact couldn't be resolved
false
otherwise.Artifact
.org.apache.maven.plugin.MojoExecutionException
- in case of error.public java.io.File getMarkersDirectory()
public void setMarkersDirectory(java.io.File theMarkersDirectory)
theMarkersDirectory
- The markersDirectory to set.public boolean isPrependGroupId()
public void setPrependGroupId(boolean prependGroupId)
prependGroupId
- - true if the groupId must be prepended during the copy.protected final org.apache.maven.shared.artifact.resolve.ArtifactResolver getArtifactResolver()
protected final org.apache.maven.shared.dependencies.resolve.DependencyResolver getDependencyResolver()
protected final org.apache.maven.shared.repository.RepositoryManager getRepositoryManager()