2011-08-15 38 views
6

我想知道Maven的策略是否在自定义限定符上。我知道,有存在问题的版本字符串Maven的检查,如具体的限定词:maven可以处理自定义限定符吗?

1.0.0-SNAPSHOT

5.3.0-β-5

等,但如果我我想知道可以写具体的规则或东西,可以处理自定义限定词,如:

1.0.0-mybranch

5.3.0-myotherbranch

或maven如何处理这样的版本字符串。我试过了,事情似乎没有问题,我只是想知道Maven是否有一些可以使用的自定义逻辑。

谢谢!

回答

7

这些例子将正常工作。

预选赛具有比其他没有特殊的含义:

  • 快照,它被转化为正确的时间戳/版本号
  • 仅数值,这实际上是一个版本号,而不是限定词(和考虑比相应的碱的版本)

所有限定符被认为是比相关联的释放旧的,即,1.2-β-1 < 1.2

较新的

限定符的比较以字符串比较方式完成。这种行为在Maven 2.x和Maven 3.x中可能不同(前者1.0-beta-10 < 1.0-beta-5,后者的行为与你期望的相反)。

+0

非常感谢,我真的很想知道这件事! – DrakeAnderson