2015-06-24 121 views
0

有一種簡單的方法可以讓Maven在我的版本中放置「-SNAPSHOT」?我們有許多POM的項目。pom.xml中的Maven快照

我們通常從沒有SNAPSHOT的TAG創建分支。

回答

0

使用release plugin

mvn --batch-mode release:update-versions -DdevelopmentVersion=1.2.0-SNAPSHOT

可以使用versions-plugin做到這一點:

mvn versions:set -DnewVersion=1.2.0-SNAPSHOT 

或者,你可以使用release:branch甚至創建分支以及(只要您的pom中的scm設置正確):

(check out tag) 
mvn release:branch -DbranchName=my-branch -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false -DreleaseVersion=1.0.1-SNAPSHOT 

是的,該屬性被命名爲releaseVersion,雖然它真的是分支的版本。 (參見:http://maven.apache.org/maven-release/maven-release-plugin/examples/branch.html瞭解詳細信息)

+0

發佈:update-versions失敗:[錯誤]無法執行目標org.apache.maven.plugins:maven-release-plugin:2.4:項目目錄上的update-versions(default-cli):您沒有反應堆項目清單中的SNAPSHOT項目。 - > [求助1] –

+0

啊,對不起,我會更新我的答案 – blackbuild

+0

這是工程..謝謝 –

0

父pom.xml中定義新的屬性:

<properties> 
    <myprojectversion>0.0.1-SNAPSHOT</myprojectversion> 
</properties> 

,並使用它需要的時候:${myprojectversion}

如果這個解決方案太粗糙。考慮爲預期版本代碼的次要,主要,後綴等部分定義更多的屬性。