什么 maven 目标可用于版本比较



假设有 2 个版本AB .不管它们到底是什么。如何将它们与 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

最新更新