Class ArtifactTransitivityFilter
- java.lang.Object
-
- org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
-
- org.apache.maven.shared.artifact.filter.collection.ArtifactTransitivityFilter
-
- All Implemented Interfaces:
ArtifactsFilter
public class ArtifactTransitivityFilter extends AbstractArtifactsFilter
This filter will exclude everything that is not a dependency of the selected artifact.- Author:
- Brian Fox
-
-
Constructor Summary
Constructors Constructor Description ArtifactTransitivityFilter(Artifact artifact, ProjectBuildingRequest buildingRequest, ProjectBuilder projectBuilder)
UseMavenSession.getProjectBuildingRequest()
to get the buildingRequest.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
artifactIsATransitiveDependency(Artifact artifact)
Compares the artifact to the list of dependencies to see if it is directly included by this projectjava.util.Set<Artifact>
filter(java.util.Set<Artifact> artifacts)
protected static boolean
isMaven31()
-
Methods inherited from class org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
isArtifactIncluded
-
-
-
-
Constructor Detail
-
ArtifactTransitivityFilter
public ArtifactTransitivityFilter(Artifact artifact, ProjectBuildingRequest buildingRequest, ProjectBuilder projectBuilder) throws ProjectBuildingException
Use
MavenSession.getProjectBuildingRequest()
to get the buildingRequest. The projectBuilder should be resolved with CDI.// For Mojo @Component private ProjectBuilder projectBuilder; // For Components @Requirement // or @Inject private ProjectBuilder projectBuilder;
- Parameters:
artifact
- the artifact to resolve the dependencies frombuildingRequest
- the buildingRequestprojectBuilder
- the projectBuilder- Throws:
ProjectBuildingException
- if the project descriptor could not be successfully built
-
-
Method Detail
-
isMaven31
protected static boolean isMaven31()
- Returns:
- true if the current Maven version is Maven 3.1.
-
filter
public java.util.Set<Artifact> filter(java.util.Set<Artifact> artifacts)
- Parameters:
artifacts
-Artifact
- Returns:
- Set of artifacts.
-
artifactIsATransitiveDependency
public boolean artifactIsATransitiveDependency(Artifact artifact)
Compares the artifact to the list of dependencies to see if it is directly included by this project- Parameters:
artifact
- representing the item to compare.- Returns:
- true if artifact is a transitive dependency
-
-