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 DependencyNodebuildDependencyNode(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 voidcollectDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes) private voidcollectManagedDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes) private org.apache.maven.artifact.ArtifactgetDependencyArtifact(org.eclipse.aether.graph.Dependency dep) private StringgetVersionSelectedFromRange(org.eclipse.aether.version.VersionConstraint constraint) private voidlogTree(org.eclipse.aether.graph.DependencyNode rootNode) private org.eclipse.aether.graph.DependencytoAetherDependency(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:DependencyCollectorBuildercollect the project's raw dependency graph, with information to allow the API client to reason on its own about dependencies.- Specified by:
collectDependencyGraphin 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
-