【发布时间】:2019-09-17 22:13:16
【问题描述】:
答案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
按照答案以及https://github.com/apache/maven/blob/master/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ComparableVersion.java 中的Javadoc,版本部分alpha 和a 应该是相等的,显然情况并非如此。
谁能给我解释一下?
【问题讨论】: