我想知道Maven的策略是否在自定义限定符上。我知道,有存在问题的版本字符串Maven的检查,如具体的限定词:maven可以处理自定义限定符吗?
1.0.0-SNAPSHOT
5.3.0-β-5
等,但如果我我想知道可以写具体的规则或东西,可以处理自定义限定词,如:
1.0.0-mybranch
5.3.0-myotherbranch
或maven如何处理这样的版本字符串。我试过了,事情似乎没有问题,我只是想知道Maven是否有一些可以使用的自定义逻辑。
谢谢!
我想知道Maven的策略是否在自定义限定符上。我知道,有存在问题的版本字符串Maven的检查,如具体的限定词:maven可以处理自定义限定符吗?
1.0.0-SNAPSHOT
5.3.0-β-5
等,但如果我我想知道可以写具体的规则或东西,可以处理自定义限定词,如:
1.0.0-mybranch
5.3.0-myotherbranch
或maven如何处理这样的版本字符串。我试过了,事情似乎没有问题,我只是想知道Maven是否有一些可以使用的自定义逻辑。
谢谢!
这些例子将正常工作。
预选赛具有比其他没有特殊的含义:
所有限定符被认为是比相关联的释放旧的,即,1.2-β-1 < 1.2
较新的限定符的比较以字符串比较方式完成。这种行为在Maven 2.x和Maven 3.x中可能不同(前者1.0-beta-10 < 1.0-beta-5,后者的行为与你期望的相反)。
2011年的答案在许多重要细节中已经过时。有关当前版本处理逻辑,请参阅Javadoc https://maven.apache.org/ref/3.3.9/maven-artifact/apidocs/org/apache/maven/artifact/versioning/ComparableVersion.html和维基链接。
非常感谢,我真的很想知道这件事! – DrakeAnderson