Class ResolverUtil
- java.lang.Object
-
- org.apache.maven.enforcer.rules.dependency.ResolverUtil
-
@Named class ResolverUtil extends java.lang.Object
Resolver helper class.
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.aether.RepositorySystem
repositorySystem
private org.apache.maven.execution.MavenSession
session
-
Constructor Summary
Constructors Constructor Description ResolverUtil(org.eclipse.aether.RepositorySystem repositorySystem, org.apache.maven.execution.MavenSession session)
Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.CharSequence
dumpTree(org.eclipse.aether.graph.DependencyNode rootNode)
Dump aDependencyNode
as a tree.(package private) org.eclipse.aether.graph.DependencyNode
resolveTransitiveDependencies()
Retrieves theDependencyNode
instance containing the result of the transitive dependency for the currentMavenProject
.private org.eclipse.aether.graph.DependencyNode
resolveTransitiveDependencies(boolean verbose, boolean excludeOptional, java.util.List<java.lang.String> excludedScopes)
(package private) org.eclipse.aether.graph.DependencyNode
resolveTransitiveDependencies(boolean excludeOptional, java.util.List<java.lang.String> excludedScopes)
Retrieves theDependencyNode
instance containing the result of the transitive dependency for the currentMavenProject
.(package private) org.eclipse.aether.graph.DependencyNode
resolveTransitiveDependenciesVerbose(java.util.List<java.lang.String> excludedScopes)
Retrieves theDependencyNode
instance containing the result of the transitive dependency for the currentMavenProject
in verbose mode.
-
-
-
Method Detail
-
resolveTransitiveDependenciesVerbose
org.eclipse.aether.graph.DependencyNode resolveTransitiveDependenciesVerbose(java.util.List<java.lang.String> excludedScopes) throws EnforcerRuleException
Retrieves theDependencyNode
instance containing the result of the transitive dependency for the currentMavenProject
in verbose mode.In verbose mode all nodes participating in a conflict are retained.
Please consult
ConflictResolver
andDependencyManagerUtils
>- 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 theDependencyNode
instance containing the result of the transitive dependency for the currentMavenProject
.- 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, java.util.List<java.lang.String> excludedScopes) throws EnforcerRuleException
Retrieves theDependencyNode
instance containing the result of the transitive dependency for the currentMavenProject
.- Parameters:
excludeOptional
- ignore optional project artifactsexcludedScopes
- 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, java.util.List<java.lang.String> excludedScopes) throws EnforcerRuleException
- Throws:
EnforcerRuleException
-
dumpTree
public java.lang.CharSequence dumpTree(org.eclipse.aether.graph.DependencyNode rootNode)
Dump aDependencyNode
as a tree.- Parameters:
rootNode
- node to inspect- Returns:
- dependency tree as String
-
-