【发布时间】:2016-07-02 18:10:40
【问题描述】:
问题:如何处理 maven 多项目构建的功能分支?
Jenkins 构建和部署这些分支以将开发人员的构建开销降至最低,但开发和功能分支无法构建相同的 maven 版本,否则我们将面临工件和源代码不匹配的风险。
我们有一个脚本可以更改子 pom 中的父版本和根 pom 中的版本。虽然这会在 maven 空间中分离分支,但在合并时会导致额外的工作。
我认为 nexus pro 暂存功能可能会帮助我们避免此要求,并使每个功能分支使用一个特定的 repo,我们在分支删除/合并后很容易删除该 repo。
再次:如何处理多个分支和maven的问题?
【问题讨论】:
-
我们有一个脚本可以更改子 pom 中的父版本和根 pom 中的版本 为什么不使用
maven-release-plugin:branch目标?它将自动创建分支并更新版本,您可以将其设置为x.x-my-branch或类似的东西。 -
谢谢@Tunaki。自从 pom 被修改后,合并仍然是个问题吗?
-
我们在分支中使用
mvn versions:set -DnewVersion=1.2-BRANCH-SNAPSHOT来保持它的独特性。
标签: maven jenkins maven-3 nexus git-flow