in src/main/java/org/apache/sling/feature/maven/mojos/UpdateVersionsMojo.java [747:769]
private final ArtifactVersion getNewestVersion(
ArtifactVersion lowerBound, ArtifactVersion upperBound, boolean includeLower, boolean includeUpper) {
ArtifactVersion latest = null;
for (final ArtifactVersion candidate : this.versions) {
final int lower = lowerBound == null ? -1 : lowerBound.compareTo(candidate);
final int upper = upperBound == null ? +1 : upperBound.compareTo(candidate);
if (lower > 0 || upper < 0) {
continue;
}
if ((!includeLower && lower == 0) || (!includeUpper && upper == 0)) {
continue;
}
if (ArtifactUtils.isSnapshot(candidate.toString())) {
continue;
}
if (latest == null) {
latest = candidate;
} else if (latest.compareTo(candidate) < 0) {
latest = candidate;
}
}
return latest;
}