我想知道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