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 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 projectSet<Artifact>
filter(Set<Artifact> artifacts)
filter.-
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
-
filter
public Set<Artifact> filter(Set<Artifact> artifacts)
filter.
- 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
-
-