Class ScopeDependencySelector

java.lang.Object
org.eclipse.aether.util.graph.selector.ScopeDependencySelector
All Implemented Interfaces:
org.eclipse.aether.collection.DependencySelector

public final class ScopeDependencySelector extends Object implements org.eclipse.aether.collection.DependencySelector
A dependency selector that filters transitive dependencies based on their scope. Direct dependencies are always included regardless of their scope. Note: This filter does not assume any relationships between the scopes. In particular, the filter is not aware of scopes that logically include other scopes.
See Also:
  • Dependency.getScope()
  • Constructor Details

    • ScopeDependencySelector

      Creates a new selector using the specified includes and excludes.
      Parameters:
      included - The set of scopes to include, may be null or empty to include any scope.
      excluded - The set of scopes to exclude, may be null or empty to exclude no scope.
    • ScopeDependencySelector

      public ScopeDependencySelector(String... excluded)
      Creates a new selector using the specified excludes.
      Parameters:
      excluded - The set of scopes to exclude, may be null or empty to exclude no scope.
  • Method Details

    • selectDependency

      public boolean selectDependency(org.eclipse.aether.graph.Dependency dependency)
      Specified by:
      selectDependency in interface org.eclipse.aether.collection.DependencySelector
    • deriveChildSelector

      public org.eclipse.aether.collection.DependencySelector deriveChildSelector(org.eclipse.aether.collection.DependencyCollectionContext context)
      Specified by:
      deriveChildSelector in interface org.eclipse.aether.collection.DependencySelector
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object