public final class DefaultDependencyManager extends java.lang.Object implements DependencyManager
Note:Unlike the ClassicDependencyManager
and the TransitiveDependencyManager
this
implementation applies management also on the first level. This is considered the resolver's default behaviour.
It ignores all management overrides supported by the MavenModelBuilder
.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
DefaultDependencyManager.Key |
Modifier and Type | Field and Description |
---|---|
private int |
hashCode |
private java.util.Map<java.lang.Object,java.util.Collection<Exclusion>> |
managedExclusions |
private java.util.Map<java.lang.Object,java.lang.String> |
managedLocalPaths |
private java.util.Map<java.lang.Object,java.lang.Boolean> |
managedOptionals |
private java.util.Map<java.lang.Object,java.lang.String> |
managedScopes |
private java.util.Map<java.lang.Object,java.lang.String> |
managedVersions |
Modifier | Constructor and Description |
---|---|
|
DefaultDependencyManager()
Creates a new dependency manager without any management information.
|
private |
DefaultDependencyManager(java.util.Map<java.lang.Object,java.lang.String> managedVersions,
java.util.Map<java.lang.Object,java.lang.String> managedScopes,
java.util.Map<java.lang.Object,java.lang.Boolean> managedOptionals,
java.util.Map<java.lang.Object,java.lang.String> managedLocalPaths,
java.util.Map<java.lang.Object,java.util.Collection<Exclusion>> managedExclusions) |
Modifier and Type | Method and Description |
---|---|
DependencyManager |
deriveChildManager(DependencyCollectionContext context)
Derives a dependency manager for the specified collection context.
|
boolean |
equals(java.lang.Object obj) |
private java.lang.Object |
getKey(Artifact a) |
int |
hashCode() |
DependencyManagement |
manageDependency(Dependency dependency)
Applies dependency management to the specified dependency.
|
private final java.util.Map<java.lang.Object,java.lang.String> managedVersions
private final java.util.Map<java.lang.Object,java.lang.String> managedScopes
private final java.util.Map<java.lang.Object,java.lang.Boolean> managedOptionals
private final java.util.Map<java.lang.Object,java.lang.String> managedLocalPaths
private final java.util.Map<java.lang.Object,java.util.Collection<Exclusion>> managedExclusions
private int hashCode
public DefaultDependencyManager()
private DefaultDependencyManager(java.util.Map<java.lang.Object,java.lang.String> managedVersions, java.util.Map<java.lang.Object,java.lang.String> managedScopes, java.util.Map<java.lang.Object,java.lang.Boolean> managedOptionals, java.util.Map<java.lang.Object,java.lang.String> managedLocalPaths, java.util.Map<java.lang.Object,java.util.Collection<Exclusion>> managedExclusions)
public DependencyManager deriveChildManager(DependencyCollectionContext context)
DependencyManager
deriveChildManager
in interface DependencyManager
context
- The dependency collection context, must not be null
.null
if dependency management
should no longer be applied.public DependencyManagement manageDependency(Dependency dependency)
DependencyManager
manageDependency
in interface DependencyManager
dependency
- The dependency to manage, must not be null
.null
if the dependency is not managed at all.private java.lang.Object getKey(Artifact a)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object