Class DefaultDependencyGraphBuilder

java.lang.Object
org.apache.maven.shared.dependency.graph.internal.DefaultDependencyGraphBuilder
All Implemented Interfaces:
DependencyGraphBuilder

@Named public class DefaultDependencyGraphBuilder extends Object implements DependencyGraphBuilder
Wrapper around Eclipse Aether dependency resolver, used in Maven 3.1.
Since:
2.1
See Also:
  • ProjectDependenciesResolver
  • Field Details

    • resolver

      private final org.apache.maven.project.ProjectDependenciesResolver resolver
  • Constructor Details

    • DefaultDependencyGraphBuilder

      @Inject public DefaultDependencyGraphBuilder(org.apache.maven.project.ProjectDependenciesResolver resolver)
  • 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 interface DependencyGraphBuilder
      Parameters:
      buildingRequest - the buildingRequest
      filter - artifact filter (can be null)
      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)
    • buildDependencyNode

      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)
    • getVersionSelectedFromRange

      private String getVersionSelectedFromRange(org.eclipse.aether.version.VersionConstraint constraint)