Class DefaultDependencyGraphBuilder

  • All Implemented Interfaces:
    DependencyGraphBuilder

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

      Fields 
      Modifier and Type Field Description
      private org.apache.maven.project.ProjectDependenciesResolver resolver  
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultDependencyGraphBuilder​(org.apache.maven.project.ProjectDependenciesResolver resolver)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DependencyNode buildDependencyGraph​(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 java.lang.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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • resolver

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

      • DefaultDependencyGraphBuilder

        @Inject
        public DefaultDependencyGraphBuilder​(org.apache.maven.project.ProjectDependenciesResolver resolver)
    • Method Detail

      • 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.
      • 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 java.lang.String getVersionSelectedFromRange​(org.eclipse.aether.version.VersionConstraint constraint)