2013-06-26 163 views

回答

12

我得到了同樣的問題,因爲你,但終於明白它只是接受範圍作爲輸入,而不是一個單一的值,所以你的情況,你應該把:

MVN版本:更新父 - DparentVersion = [1.0,1.1]

這應該選擇1.1如果它存在於您的存儲庫中。

得到了線索,讀書門票plugin bug tracker

+2

的解決方案,但它是一個貝蒂Maven的版本不支持使用 - 下一步 - 父版本目標 – DarVar

6

這工作:

mvn versions:update-parent -DparentVersion=[1.1] 

的原因是:因爲parentVersion財產預計將是一個範圍,而不是一個單一版本。

然後你可以在versions-maven-plugin中設置「-DparentVersion=[14,16)」,但是如果你想設置一個給定的版本(例如1.0),你只能用一個結果來定義一個範圍,使用邊界括號:[1.0 ]。

見版本範圍指定:http://maven.apache.org/enforcer/enforcer-rules/versionRanges.html

這也適用於一個-SNAPSHOT版本,如果你不要忘記設置allowSnapshots =真

+0

感謝您提供有關版本規則文檔的鏈接 – Noremac