我有一个maven多模块项目。
当代码开发完成时,我们希望在Jenkins中编写分支构建作业,该作业将代码分支,增加主干中的pom版本,并删除-快照从pom版本在分支。
因此,如果主干是2.2- snapshot,那么在操作结束时,主干应该是2.3-SNAPSHOT,并且新创建的分支应该有2.2的pom。
当我使用release:branch时,主干正在更新,但它没有从分支中的pom中删除-SNAPSHOT。
如果你有什么办法,请告诉我。
从Maven发布插件:创建一个分支
默认情况下,新分支中的POM与本地工作副本保持相同的版本,并且本地POM将增加到下一个版本。如果你想在新分支中更新版本,而不是在工作副本中,运行:
mvn release:branch -DbranchName=my-branch -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false
注意:如果你想从标签 创建一个分支,这是很有用的。
作为另一种选择,您可能想要尝试版本Maven插件:
mvn versions:set versions:commit -DnewVersion=2.2.0
您仍然需要手工创建分支…