Class ClassicDependencyManager
java.lang.Object
org.eclipse.aether.util.graph.manager.AbstractDependencyManager
org.eclipse.aether.util.graph.manager.ClassicDependencyManager
- All Implemented Interfaces:
DependencyManager
A dependency manager that mimics the way Maven 2.x works. This manager was used throughout all Maven 3.x versions.
This manager has deriveUntil=2 and applyFrom=2.
Note regarding transitivity: it is broken, and should not be used.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.aether.util.graph.manager.AbstractDependencyManager
AbstractDependencyManager.Holder<T>, AbstractDependencyManager.Key -
Field Summary
Fields inherited from class org.eclipse.aether.util.graph.manager.AbstractDependencyManager
applyFrom, depth, deriveUntil, managedExclusions, managedLocalPaths, managedOptionals, managedScopes, managedVersions, systemDependencyScope -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Use constructor that provides consumer application specific predicate.ClassicDependencyManager(boolean transitive, ScopeManager scopeManager) Creates a new dependency manager without any management information.ClassicDependencyManager(ScopeManager scopeManager) -
Method Summary
Modifier and TypeMethodDescriptionDerives a dependency manager for the specified collection context.protected DependencyManagernewInstance(Map<Object, AbstractDependencyManager.Holder<String>> managedVersions, Map<Object, AbstractDependencyManager.Holder<String>> managedScopes, Map<Object, AbstractDependencyManager.Holder<Boolean>> managedOptionals, Map<Object, AbstractDependencyManager.Holder<String>> managedLocalPaths, Map<Object, Collection<AbstractDependencyManager.Holder<Collection<Exclusion>>>> managedExclusions) Methods inherited from class org.eclipse.aether.util.graph.manager.AbstractDependencyManager
equals, hashCode, isApplicable, isApplied, isDerived, manageDependency
-
Constructor Details
-
ClassicDependencyManager
Deprecated.Use constructor that provides consumer application specific predicate.Creates a new dependency manager without any management information. -
ClassicDependencyManager
-
ClassicDependencyManager
Creates a new dependency manager without any management information.- Parameters:
transitive- If true, this manager will collect (derive) until last node on graph. If false, it will work as original Maven 3 "classic" dependency manager, collect only up to depth of 2.- Since:
- 2.0.0
-
-
Method Details
-
deriveChildManager
Description copied from interface:DependencyManagerDerives 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:
deriveChildManagerin interfaceDependencyManager- Overrides:
deriveChildManagerin classAbstractDependencyManager- Parameters:
context- The dependency collection context, must not benull.- Returns:
- The dependency manager for the dependencies of the target node or
nullif dependency management should no longer be applied.
-
newInstance
protected DependencyManager newInstance(Map<Object, AbstractDependencyManager.Holder<String>> managedVersions, Map<Object, AbstractDependencyManager.Holder<String>> managedScopes, Map<Object, AbstractDependencyManager.Holder<Boolean>> managedOptionals, Map<Object, AbstractDependencyManager.Holder<String>> managedLocalPaths, Map<Object, Collection<AbstractDependencyManager.Holder<Collection<Exclusion>>>> managedExclusions) - Specified by:
newInstancein classAbstractDependencyManager
-