in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/utils/ArtifactUtils.java [67:85]
public static Set<Artifact> filterDependencyArtifacts(Set<Artifact> dependencies, Collection<String> patterns)
throws EnforcerRuleException {
try {
return ofNullable(patterns)
.map(collection -> collection.stream()
.map(p -> p.split(":"))
.map(StringUtils::stripAll)
.map(arr -> String.join(":", arr))
.flatMap(pattern ->
dependencies.stream().filter(artifact -> compareDependency(pattern, artifact)))
.collect(Collectors.toSet()))
.orElse(null);
} catch (IllegalArgumentException e) {
if (e.getCause() instanceof InvalidVersionSpecificationException) {
throw new EnforcerRuleException(e.getMessage());
}
throw e;
}
}