in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/dependency/BanDynamicVersions.java [149:170]
private boolean isBannedDynamicVersion(VersionConstraint versionConstraint) {
if (versionConstraint.getVersion() != null) {
if (versionConstraint.getVersion().toString().equals(LATEST)) {
return !allowLatest;
} else if (versionConstraint.getVersion().toString().equals(RELEASE)) {
return !allowRelease;
} else if (versionConstraint.getVersion().toString().endsWith(SNAPSHOT_SUFFIX)) {
return !allowSnapshots;
}
} else if (versionConstraint.getRange() != null) {
if (allowRangesWithIdenticalBounds
&& Objects.equals(
versionConstraint.getRange().getLowerBound(),
versionConstraint.getRange().getUpperBound())) {
return false;
}
return !allowRanges;
} else {
getLog().warn("Unexpected version constraint found: " + versionConstraint);
}
return false;
}