Class Maven31DependencyCollectorBuilder
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.dependency.graph.internal.Maven31DependencyCollectorBuilder
- All Implemented Interfaces:
DependencyCollectorBuilder
,org.codehaus.plexus.logging.LogEnabled
@Component(role=DependencyCollectorBuilder.class,
hint="maven31")
public class Maven31DependencyCollectorBuilder
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements DependencyCollectorBuilder
Project dependency raw dependency collector API, abstracting Maven 3.1+'s Aether implementation.
- Since:
- 3.1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExceptionHandler<DependencyCollectorBuilderException>
private org.eclipse.aether.RepositorySystem
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate DependencyNode
buildDependencyNode
(DependencyNode parent, org.eclipse.aether.graph.DependencyNode node, org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) collectDependencyGraph
(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) collect the project's raw dependency graph, with information to allow the API client to reason on its own about dependencies.private void
collectDependencyList
(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes) private void
collectManagedDependencyList
(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes) private org.apache.maven.artifact.Artifact
getDependencyArtifact
(org.eclipse.aether.graph.Dependency dep) private String
getVersionSelectedFromRange
(org.eclipse.aether.version.VersionConstraint constraint) private void
logTree
(org.eclipse.aether.graph.DependencyNode rootNode) private org.eclipse.aether.graph.Dependency
toAetherDependency
(org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes, org.apache.maven.model.Dependency dependency) Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
repositorySystem
@Requirement private org.eclipse.aether.RepositorySystem repositorySystem -
exceptionHandler
-
-
Constructor Details
-
Maven31DependencyCollectorBuilder
public Maven31DependencyCollectorBuilder()
-
-
Method Details
-
collectDependencyGraph
public DependencyNode collectDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) throws DependencyCollectorBuilderException Description copied from interface:DependencyCollectorBuilder
collect the project's raw dependency graph, with information to allow the API client to reason on its own about dependencies.- Specified by:
collectDependencyGraph
in interfaceDependencyCollectorBuilder
- Parameters:
buildingRequest
- the request with the project to process its dependencies.filter
- an artifact filter if not all dependencies are required (can benull
)- Returns:
- the raw dependency tree
- Throws:
DependencyCollectorBuilderException
- if some of the dependencies could not be collected.
-
logTree
private void logTree(org.eclipse.aether.graph.DependencyNode rootNode) -
collectManagedDependencyList
private void collectManagedDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes) throws DependencyCollectorBuilderException -
collectDependencyList
private void collectDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes) throws DependencyCollectorBuilderException -
toAetherDependency
private org.eclipse.aether.graph.Dependency toAetherDependency(org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes, org.apache.maven.model.Dependency dependency) throws DependencyCollectorBuilderException -
getDependencyArtifact
private org.apache.maven.artifact.Artifact getDependencyArtifact(org.eclipse.aether.graph.Dependency dep) -
getVersionSelectedFromRange
-