Class ManagedScopeSelector
- java.lang.Object
-
- org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeSelector
-
- org.eclipse.aether.internal.impl.scope.ManagedScopeSelector
-
public final class ManagedScopeSelector extends org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeSelector
A scope selector for use withConflictResolverthat supports the scopes fromScopeManager. In general, this selector picks the widest scope present among conflicting dependencies where e.g. "compile" is wider than "runtime" which is wider than "test". If however a direct dependency is involved, its scope is selected.This class also "bridges" between
DependencyScopeand Resolver that uses plain string labels for scopes.
-
-
Constructor Summary
Constructors Constructor Description ManagedScopeSelector(InternalScopeManager scopeManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringchooseEffectiveScope(java.util.Set<java.lang.String> scopes)Visible for testing.voidselectScope(org.eclipse.aether.util.graph.transformer.ConflictResolver.ConflictContext context)
-
-
-
Constructor Detail
-
ManagedScopeSelector
public ManagedScopeSelector(InternalScopeManager scopeManager)
-
-
Method Detail
-
selectScope
public void selectScope(org.eclipse.aether.util.graph.transformer.ConflictResolver.ConflictContext context)
- Specified by:
selectScopein classorg.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeSelector
-
chooseEffectiveScope
public java.lang.String chooseEffectiveScope(java.util.Set<java.lang.String> scopes)
Visible for testing. It chooses "widest" scope out of provided ones, unless system scope is present, in which case system scope is selected.
-
-