public final class PatternExclusionsDependencyFilter extends Object
[groupId]:[artifactId]:[extension]:[version]
Where each pattern segment is optional and supports full and partial *
wildcards. An empty pattern
segment is treated as an implicit wildcard. Version can be a range in case a VersionScheme
is specified.
For example, org.eclipse.*
would match all artifacts whose group id started with
org.eclipse.
, and :::*-SNAPSHOT
would match all snapshot artifacts.
Constructor and Description |
---|
PatternExclusionsDependencyFilter(Collection<String> patterns)
Creates a new filter using the specified patterns.
|
PatternExclusionsDependencyFilter(String... patterns)
Creates a new filter using the specified patterns.
|
PatternExclusionsDependencyFilter(VersionScheme versionScheme,
Collection<String> patterns)
Creates a new filter using the specified patterns and
VersionScheme . |
PatternExclusionsDependencyFilter(VersionScheme versionScheme,
String... patterns)
Creates a new filter using the specified patterns.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
accept(Artifact artifact) |
boolean |
accept(DependencyNode node,
List<DependencyNode> parents) |
boolean |
equals(Object obj) |
int |
hashCode() |
public PatternExclusionsDependencyFilter(String... patterns)
patterns
- The exclude patterns, may be null
or empty to exclude no artifacts.public PatternExclusionsDependencyFilter(VersionScheme versionScheme, String... patterns)
versionScheme
- To be used for parsing versions/version ranges. If null
and pattern specifies a
range no artifact will be excluded.patterns
- The exclude patterns, may be null
or empty to exclude no artifacts.public PatternExclusionsDependencyFilter(Collection<String> patterns)
patterns
- The include patterns, may be null
or empty to include no artifacts.public PatternExclusionsDependencyFilter(VersionScheme versionScheme, Collection<String> patterns)
VersionScheme
.versionScheme
- To be used for parsing versions/version ranges. If null
and pattern specifies a
range no artifact will be excluded.patterns
- The exclude patterns, may be null
or empty to exclude no artifacts.public boolean accept(DependencyNode node, List<DependencyNode> parents)
accept
in interface DependencyFilter
Copyright © 2010–2022 The Apache Software Foundation. All rights reserved.