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 Details

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