Class ArtifactMatcher
java.lang.Object
org.apache.maven.enforcer.rules.utils.ArtifactMatcher
This class is used for matching Artifacts against a list of patterns.
- Author:
- Jakub Senko
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionArtifactMatcher
(Collection<String> excludeStrings, Collection<String> includeStrings) Construct class by providing patterns as strings. -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
containsVersion
(org.apache.maven.artifact.versioning.VersionRange allowedRange, org.apache.maven.artifact.versioning.ArtifactVersion theVersion) Copied from Artifact.VersionRange.boolean
match
(org.apache.maven.artifact.Artifact artifact) Check if artifact matches patterns.boolean
match
(org.apache.maven.model.Dependency dependency) Check if dependency matches patterns.
-
Constructor Details
-
ArtifactMatcher
Construct class by providing patterns as strings. Empty strings are ignored.- Parameters:
excludeStrings
- includesincludeStrings
- excludes- Throws:
NullPointerException
- if any of the arguments is null
-
-
Method Details
-
match
Check if artifact matches patterns.- Parameters:
artifact
- the artifact to match- Returns:
true
if artifact matches anyexcludePatterns
and none of theincludePatterns
, otherwisefalse
-
match
Check if dependency matches patterns.- Parameters:
dependency
- the dependency to match- Returns:
true
if dependency matches anyexcludePatterns
and none of theincludePatterns
, otherwisefalse
-
containsVersion
public static boolean containsVersion(org.apache.maven.artifact.versioning.VersionRange allowedRange, org.apache.maven.artifact.versioning.ArtifactVersion theVersion) Copied from Artifact.VersionRange. This is tweaked to handle singular ranges properly. Currently the default containsVersion method assumes a singular version means allow everything. This method assumes that "2.0.4" == "[2.0.4,)"- Parameters:
allowedRange
- range of allowed versions.theVersion
- the version to be checked.- Returns:
- true if the version is contained by the range.
-