Class JavaScopeSelector
java.lang.Object
org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeSelector
org.eclipse.aether.util.graph.transformer.JavaScopeSelector
A scope selector for use with
ConflictResolver that supports the scopes from JavaScopes. 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.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDetermines the effective scope of the dependency given byConflictResolver.ConflictContext.getWinner().Methods inherited from class org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeSelector
getInstance
-
Constructor Details
-
JavaScopeSelector
public JavaScopeSelector()Creates a new instance of this scope selector.
-
-
Method Details
-
selectScope
public void selectScope(ConflictResolver.ConflictContext context) throws org.eclipse.aether.RepositoryException Description copied from class:ConflictResolver.ScopeSelectorDetermines the effective scope of the dependency given byConflictResolver.ConflictContext.getWinner(). Implementations will usually iterateConflictResolver.ConflictContext.getItems(), inspectConflictResolver.ConflictItem.getScopes()and eventually callConflictResolver.ConflictContext.setScope(String)to deliver the effective scope.- Specified by:
selectScopein classConflictResolver.ScopeSelector- Parameters:
context- The conflict context, must not benull.- Throws:
org.eclipse.aether.RepositoryException- If the scope selection failed.
-