Class ManagedScopeDeriver


  • public final class ManagedScopeDeriver
    extends org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeDeriver
    A scope deriver for use with ConflictResolver that supports the scopes from ScopeManager. It basically chooses "narrowest" scope, based on parent and child scopes.

    This class also "bridges" between DependencyScope and Resolver that uses plain string labels for scopes.

    Since:
    4.0.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deriveScope​(org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeContext context)  
      java.lang.String getDerivedScope​(java.lang.String parentScope, java.lang.String childScope)
      Visible for testing.
      • Methods inherited from class org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeDeriver

        getInstance
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • deriveScope

        public void deriveScope​(org.eclipse.aether.util.graph.transformer.ConflictResolver.ScopeContext context)
        Specified by:
        deriveScope in class org.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.