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 DependencyNode
buildDependencyNode
(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.Artifact
getDependencyArtifact
(org.eclipse.aether.graph.Dependency dep) private String
getVersionSelectedFromRange
(org.eclipse.aether.version.VersionConstraint constraint) private org.apache.maven.project.DependencyResolutionResult
resolveDependencies
(org.apache.maven.project.DependencyResolutionRequest request) Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
buildDependencyGraph
in 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
-