Class Maven31DependencyCollectorBuilder

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.dependency.graph.internal.Maven31DependencyCollectorBuilder
All Implemented Interfaces:
DependencyCollectorBuilder, org.codehaus.plexus.logging.LogEnabled

@Component(role=DependencyCollectorBuilder.class, hint="maven31") public class Maven31DependencyCollectorBuilder extends org.codehaus.plexus.logging.AbstractLogEnabled implements DependencyCollectorBuilder
Project dependency raw dependency collector API, abstracting Maven 3.1+'s Aether implementation.
Since:
3.1.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    private org.eclipse.aether.RepositorySystem
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    buildDependencyNode(DependencyNode parent, org.eclipse.aether.graph.DependencyNode node, org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter)
     
    collectDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter)
    collect the project's raw dependency graph, with information to allow the API client to reason on its own about dependencies.
    private void
    collectDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes)
     
    private void
    collectManagedDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes)
     
    private org.apache.maven.artifact.Artifact
    getDependencyArtifact(org.eclipse.aether.graph.Dependency dep)
     
    private String
    getVersionSelectedFromRange(org.eclipse.aether.version.VersionConstraint constraint)
     
    private void
    logTree(org.eclipse.aether.graph.DependencyNode rootNode)
     
    private org.eclipse.aether.graph.Dependency
    toAetherDependency(org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes, org.apache.maven.model.Dependency dependency)
     

    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
  • Field Details

  • Constructor Details

    • Maven31DependencyCollectorBuilder

      public Maven31DependencyCollectorBuilder()
  • Method Details

    • collectDependencyGraph

      public DependencyNode collectDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) 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:
      buildingRequest - the request with the project to process its dependencies.
      filter - an artifact filter if not all dependencies are required (can be null)
      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) throws DependencyCollectorBuilderException
      Throws:
      DependencyCollectorBuilderException
    • collectDependencyList

      private void collectDependencyList(org.eclipse.aether.collection.CollectRequest collectRequest, org.apache.maven.project.MavenProject project, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes) throws DependencyCollectorBuilderException
      Throws:
      DependencyCollectorBuilderException
    • toAetherDependency

      private org.eclipse.aether.graph.Dependency toAetherDependency(org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes, org.apache.maven.model.Dependency dependency) throws DependencyCollectorBuilderException
      Throws:
      DependencyCollectorBuilderException
    • 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)