假设有 2 个版本A
和B
.不管它们到底是什么。如何将它们与 maven 进行比较?例如:
mvn someGoal A B
结果A is old then B
. 例如,maven可以从命令行检查版本吗?
这不是原始问题的答案,但很好的解决方法。你可以检查一下,然后用rigth版本maven源代码,然后从命令行运行org.apache.maven.artifact.versioning.ComparableVersion#main
,ide,无关紧要。它显示规范化的版本号,并在传递的参数中比较版本 - 非常好的工具。:)
门托因的@Cherry方式是像这样使用命令行:
java -jar apache-maven-3.3.9/lib/maven-artifact-3.3.9.jar 1.3.2 1.3.2-RC1
Display parameters as parsed by Maven (in canonical form) and comparison result:
1. 1.3.2 == 1.3.2
1.3.2 > 1.3.2-RC1
2. 1.3.2-RC1 == 1.3.2-rc-1
门托因的@Cherry方式是像这样使用命令行:
java -jar apache-maven-3.3.9/lib/maven-artifact-3.3.9.jar 1.3.2 1.3.2-RC1
Display parameters as parsed by Maven (in canonical form) and comparison result:
1. 1.3.2 == 1.3.2
1.3.2 > 1.3.2-RC1
2. 1.3.2-RC1 == 1.3.2-rc-1
另请参阅此处:https://stackoverflow.com/a/37875486/1743880