Class Maven31DependencyGraphBuilder
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.dependency.graph.internal.Maven31DependencyGraphBuilder
- All Implemented Interfaces:
DependencyGraphBuilder,org.codehaus.plexus.logging.LogEnabled
@Component(role=DependencyGraphBuilder.class,
hint="maven31")
public class Maven31DependencyGraphBuilder
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements DependencyGraphBuilder
Wrapper around Eclipse Aether dependency resolver, used in Maven 3.1.
- Since:
- 2.1
- See Also:
-
ProjectDependenciesResolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExceptionHandler<DependencyGraphBuilderException>private org.apache.maven.project.ProjectDependenciesResolver -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) Builds the dependency graph for Maven 3.1+.private DependencyNodebuildDependencyNode(DependencyNode parent, org.eclipse.aether.graph.DependencyNode node, org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) private org.apache.maven.artifact.ArtifactgetDependencyArtifact(org.eclipse.aether.graph.Dependency dep) private StringgetVersionSelectedFromRange(org.eclipse.aether.version.VersionConstraint constraint) private org.apache.maven.project.DependencyResolutionResultresolveDependencies(org.apache.maven.project.DependencyResolutionRequest request) Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.shared.dependency.graph.DependencyGraphBuilder
buildDependencyGraph
-
Field Details
-
resolver
@Requirement private org.apache.maven.project.ProjectDependenciesResolver resolver -
exceptionHandler
-
-
Constructor Details
-
Maven31DependencyGraphBuilder
public Maven31DependencyGraphBuilder()
-
-
Method Details
-
buildDependencyGraph
public DependencyNode buildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) throws DependencyGraphBuilderException Builds the dependency graph for Maven 3.1+.- Specified by:
buildDependencyGraphin interfaceDependencyGraphBuilder- Parameters:
buildingRequest- the buildingRequestfilter- artifact filter (can benull)- Returns:
- DependencyNode containing the dependency graph.
- Throws:
DependencyGraphBuilderException- if some of the dependencies could not be resolved.
-
resolveDependencies
private org.apache.maven.project.DependencyResolutionResult resolveDependencies(org.apache.maven.project.DependencyResolutionRequest request) throws DependencyGraphBuilderException - Throws:
DependencyGraphBuilderException
-
getDependencyArtifact
private org.apache.maven.artifact.Artifact getDependencyArtifact(org.eclipse.aether.graph.Dependency dep) -
getVersionSelectedFromRange
-