Maven发布:分支

时间:2011-10-07 11:56:10

标签: maven

我有一个maven多模块项目。

当代码开发完成时,我们希望在Jenkins中编写一个分支构建作业,它分支代码,在trunk中增加pom版本,并删除 -SNAPSHOT来自分支中的pom版本。

所以,如果主干是2.2-SNAPSHOT,那么在操作结束时,主干应该是2.3-SNAPSHOT,新创建的分支应该有2.2的poms。

当我使用release:branch时,trunk正在更新,但它不会从分支中的poms中删除-SNAPSHOT。

如果您有任何实现这一目标的想法,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

来自Maven Release plugin: Create a branch

  

默认情况下,新分支中的POM与本地工作副本保持相同的版本,本地POM将增加到下一个版本。如果要更新新分支中的版本而不是工作副本中的版本,请运行:

     

mvn release:branch -DbranchName = my-branch -DupdateBranchVersions = true -DupdateWorkingCopyVersions = false

     

注意:如果要从标记

创建分支,这可能很有用

作为替代方案,您可能需要尝试Versions Maven plugin

  

mvn版本:设置版本:commit -DnewVersion = 2.2.0

你仍然需要手工创建分支......