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

问题描述

| 我刚刚开始使用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
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...