Class ResolverUtil

java.lang.Object
org.apache.maven.enforcer.rules.dependency.ResolverUtil

@Named class ResolverUtil extends Object
Resolver helper class.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final org.eclipse.aether.RepositorySystem
     
    private final org.apache.maven.execution.MavenSession
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ResolverUtil(org.eclipse.aether.RepositorySystem repositorySystem, org.apache.maven.execution.MavenSession session)
    Default constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    dumpTree(org.eclipse.aether.graph.DependencyNode rootNode)
    Dump a DependencyNode as a tree.
    (package private) org.eclipse.aether.graph.DependencyNode
    Retrieves the DependencyNode instance containing the result of the transitive dependency for the current MavenProject.
    private org.eclipse.aether.graph.DependencyNode
    resolveTransitiveDependencies(boolean verbose, boolean excludeOptional, List<String> excludedScopes)
     
    (package private) org.eclipse.aether.graph.DependencyNode
    resolveTransitiveDependencies(boolean excludeOptional, List<String> excludedScopes)
    Retrieves the DependencyNode instance containing the result of the transitive dependency for the current MavenProject.
    (package private) org.eclipse.aether.graph.DependencyNode
    Retrieves the DependencyNode instance containing the result of the transitive dependency for the current MavenProject in verbose mode.

    Methods inherited from class java.lang.Object

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

    • repositorySystem

      private final org.eclipse.aether.RepositorySystem repositorySystem
    • session

      private final org.apache.maven.execution.MavenSession session
  • Constructor Details

    • ResolverUtil

      @Inject ResolverUtil(org.eclipse.aether.RepositorySystem repositorySystem, org.apache.maven.execution.MavenSession session)
      Default constructor
  • Method Details

    • resolveTransitiveDependenciesVerbose

      org.eclipse.aether.graph.DependencyNode resolveTransitiveDependenciesVerbose(List<String> excludedScopes) throws EnforcerRuleException
      Retrieves the DependencyNode instance containing the result of the transitive dependency for the current MavenProject in verbose mode.

      In verbose mode all nodes participating in a conflict are retained.

      Please consult ConflictResolver and DependencyManagerUtils>

      Parameters:
      excludedScopes - the scopes of direct dependencies to ignore
      Returns:
      a Dependency Node which is the root of the project's dependency tree
      Throws:
      EnforcerRuleException - thrown if the lookup fails
    • resolveTransitiveDependencies

      org.eclipse.aether.graph.DependencyNode resolveTransitiveDependencies() throws EnforcerRuleException
      Retrieves the DependencyNode instance containing the result of the transitive dependency for the current MavenProject.
      Returns:
      a Dependency Node which is the root of the project's dependency tree
      Throws:
      EnforcerRuleException - thrown if the lookup fails
    • resolveTransitiveDependencies

      org.eclipse.aether.graph.DependencyNode resolveTransitiveDependencies(boolean excludeOptional, List<String> excludedScopes) throws EnforcerRuleException
      Retrieves the DependencyNode instance containing the result of the transitive dependency for the current MavenProject.
      Parameters:
      excludeOptional - ignore optional project artifacts
      excludedScopes - the scopes of direct dependencies to ignore
      Returns:
      a Dependency Node which is the root of the project's dependency tree
      Throws:
      EnforcerRuleException - thrown if the lookup fails
    • resolveTransitiveDependencies

      private org.eclipse.aether.graph.DependencyNode resolveTransitiveDependencies(boolean verbose, boolean excludeOptional, List<String> excludedScopes) throws EnforcerRuleException
      Throws:
      EnforcerRuleException
    • dumpTree

      public CharSequence dumpTree(org.eclipse.aether.graph.DependencyNode rootNode)
      Dump a DependencyNode as a tree.
      Parameters:
      rootNode - node to inspect
      Returns:
      dependency tree as String