Class DefaultDependencyManager
java.lang.Object
org.eclipse.aether.util.graph.manager.DefaultDependencyManager
- All Implemented Interfaces:
DependencyManager
A dependency manager managing dependencies on all levels supporting transitive dependency management.
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
.
- Since:
- 1.4.0
- Author:
- Christian Schulte
-
Constructor Summary
ConstructorDescriptionCreates a new dependency manager without any management information. -
Method Summary
Modifier and TypeMethodDescriptionDerives a dependency manager for the specified collection context.boolean
int
hashCode()
manageDependency
(Dependency dependency) Applies dependency management to the specified dependency.
-
Constructor Details
-
DefaultDependencyManager
public DefaultDependencyManager()Creates a new dependency manager without any management information.
-
-
Method Details
-
deriveChildManager
Description copied from interface:DependencyManager
Derives a dependency manager for the specified collection context. When calculating the child manager, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.- Specified by:
deriveChildManager
in interfaceDependencyManager
- Parameters:
context
- The dependency collection context, must not benull
.- Returns:
- The dependency manager for the dependencies of the target node or
null
if dependency management should no longer be applied.
-
manageDependency
Description copied from interface:DependencyManager
Applies dependency management to the specified dependency.- Specified by:
manageDependency
in interfaceDependencyManager
- Parameters:
dependency
- The dependency to manage, must not benull
.- Returns:
- The management update to apply to the dependency or
null
if the dependency is not managed at all.
-
equals
-
hashCode
-