in geronimo-microprofile-site/src/main/java/org/apache/geronimo/microprofile/site/Downloads.java [155:169]
private static int compareVersions(final String version1, final String version2) {
if (version1.equals(version2)) {
return 0;
}
final int[] segments1 = parseVersion(version1);
final int[] segments2 = parseVersion(version2);
for (int i = 0; i < Math.min(segments1.length, segments2.length); i++) {
if (segments1[i] < segments2[i]) {
return -1;
} else if (segments1[i] > segments2[i]) {
return 1;
}
}
return segments1.length - segments2.length; // can't be equal otherwise it would have exited at the first test
}