微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。