2011-08-15 41 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