问题描述
|
我刚刚开始使用maven进行标记,发布和汇总版本,以用于下一个开发周期,并且在大多数情况下,它就像魅力一样工作。我喜欢
但是,我想使用release:branch目标,同时创建一个只有次要版本汇总的维护分支,并且当我将分支的版本指定为参数时,maven似乎并没有选择它。为什么?
我已经尝试使用docs中指定的
-DreleaseVersion=<version>
选项和示例中使用的-Dproject.rel.org.example:artifact=<version>
。
我正在使用的Maven版本是2.2.1,而Maven-release-plugin版本是2.1。
解决方法
事实证明,-DreleaseVersion可以很好地工作,但是有几种方法可以使pom中的svn配置最终不同步,如果是这样,则指定版本就行不通了。
,来自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
例如
mvn --batch-mode release:branch -DbranchName=YOUR_BRANCH_NAME -DupdateBranchVersions=true -DreleaseVersion=YOUR_VERSION