mvn release:branch - 如何使用批处理模式指定分支版本?

时间:2011-05-25 12:54:57

标签: maven maven-release-plugin

我刚刚开始使用maven标记,发布和汇总下一个开发周期的版本,并且大部分时间它都像魅力一样。我喜欢。

但是我想使用release:branch目标同时创建一个只有次要版本汇总的维护分支,当我指定分支的版本作为参数maven似乎没有选择它起来。为什么呢?

我已尝试使用docs中指定的-DreleaseVersion=<version>选项和example中使用的-Dproject.rel.org.example:artifact=<version>

我正在使用的maven版本是2.2.1,而maven-release-plugin版本是2.1。

2 个答案:

答案 0 :(得分:1)

事实证明-DreleaseVersion工作正常,但有几种方法可以让pom中的svn配置最终不同步,如果是这样,指定版本就行不通。

答案 1 :(得分:1)

来自http://maven.apache.org/maven-release/maven-release-plugin/branch-mojo.html#releaseVersion

releaseVersion:
Specify the new version for the branch. This parameter is only meaningful if updateBranchVersions = true

因此对于mvn release:branch用例,你需要设置releaseVersion和updateBranchVersions

e.g。

mvn --batch-mode release:branch -DbranchName=YOUR_BRANCH_NAME -DupdateBranchVersions=true -DreleaseVersion=YOUR_VERSION