我有一个maven多模块项目。
当代码开发完成时,我们希望在Jenkins中编写一个分支构建作业,它分支代码,在trunk中增加pom版本,并删除 -SNAPSHOT来自分支中的pom版本。
所以,如果主干是2.2-SNAPSHOT,那么在操作结束时,主干应该是2.3-SNAPSHOT,新创建的分支应该有2.2的poms。
当我使用release:branch时,trunk正在更新,但它不会从分支中的poms中删除-SNAPSHOT。
如果您有任何实现这一目标的想法,请告诉我。
提前致谢。
答案 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
你仍然需要手工创建分支......