Class DefaultDependencyCollectorBuilder

java.lang.Object
org.apache.maven.shared.dependency.graph.internal.DefaultDependencyCollectorBuilder
All Implemented Interfaces:
DependencyCollectorBuilder

@Named public class DefaultDependencyCollectorBuilder extends Object implements DependencyCollectorBuilder
Project dependency raw dependency collector API, abstracting Maven 3.1+'s Aether implementation.
Since:
3.1.0
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • repositorySystem

      private final org.eclipse.aether.RepositorySystem repositorySystem
  • Constructor Details

    • DefaultDependencyCollectorBuilder

      @Inject public DefaultDependencyCollectorBuilder(org.eclipse.aether.RepositorySystem repositorySystem)
  • Method Details

    • collectDependencyGraph

      public DependencyNode collectDependencyGraph(DependencyCollectorRequest dependencyCollectorRequest) throws DependencyCollectorBuilderException
      Description copied from interface: DependencyCollectorBuilder
      collect the project's raw dependency graph, with information to allow the API client to reason on its own about dependencies.
      Specified by:
      collectDependencyGraph in interface DependencyCollectorBuilder
      Parameters:
      dependencyCollectorRequest - the request with different paramaters.
      Returns:
      the raw dependency tree
      Throws:
      DependencyCollectorBuilderException - if some of the dependencies could not be collected.
    • logTree

      private void logTree(org.eclipse.aether.graph.DependencyNode rootNode)
    • collectManagedDependencyList

      private void collectManagedDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes)
    • collectDependencyList

      private void collectDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes)
    • 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)