Ответ https://stackoverflow.com/a/31482463/927493 объясняет порядок версий Maven.После https://blog.soebes.de/blog/2017/02/04/apache-maven-how-version-comparison-works/, вы можете сравнить версии в командной строке.Я получил следующие результаты:
C:\coprogramme\apache-maven-3.5.0\lib>java -jar maven-artifact-3.5.0.jar 2.0.0 2.0.0-a Display parameters as parsed by Maven (in canonical form) and comparison result: 1. 2.0.0 == 2 2.0.0 < 2.0.0-a 2. 2.0.0-a == 2-a C:\coprogramme\apache-maven-3.5.0\lib>java -jar maven-artifact-3.5.0.jar 2.0.0 2.0.0-alpha Display parameters as parsed by Maven (in canonical form) and comparison result: 1. 2.0.0 == 2 2.0.0 > 2.0.0-alpha 2. 2.0.0-alpha == 2-alpha
После ответа, а также Javadoc в https://github.com/apache/maven/blob/master/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ComparableVersion.java, версии версии alpha и a должны быть равны, что, очевидно, не так.
alpha
a
Кто-нибудь может мне это объяснить?