Class ManagedScopeDeriver
- java.lang.Object
-
- org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeDeriver
-
- org.eclipse.aether.internal.impl.scope.ManagedScopeDeriver
-
public final class ManagedScopeDeriver extends org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeDeriver
A scope deriver for use withConflictResolverthat supports the scopes fromScopeManager. It basically chooses "narrowest" scope, based on parent and child scopes.This class also "bridges" between
DependencyScopeand Resolver that uses plain string labels for scopes.- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Constructor Description ManagedScopeDeriver(InternalScopeManager scopeManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderiveScope(org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeContext context)java.lang.StringgetDerivedScope(java.lang.String parentScope, java.lang.String childScope)Visible for testing.
-
-
-
Constructor Detail
-
ManagedScopeDeriver
public ManagedScopeDeriver(InternalScopeManager scopeManager)
-
-
Method Detail
-
deriveScope
public void deriveScope(org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeContext context)
- Specified by:
deriveScopein classorg.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeDeriver
-
getDerivedScope
public java.lang.String getDerivedScope(java.lang.String parentScope, java.lang.String childScope)
Visible for testing. It chooses "narrowest" scope out of parent or child, unless child is system scope.
-
-