在Maven项目中,项目的版本包含在pom.xml文件的
<version>
属性中。在Git Flow模型中创建新版本时,我需要升级版本号。这篇文章解释了如何做到这一点(不使用Maven):
- 创建一个发布分支
- 更改版本号并进行提交
- 将发布分支合并到开发分支和主分支
我在这里看到与Maven相关的两个问题:正是在发布分支的开始,即将来的发布才被分配一个版本号——之前没有。在那个时刻之前,开发分支反映了“下一个发行版”的变化,但尚不清楚该“下一个发行版”最终会成为0.3还是1.0,直到发布分支启动。该决定在发布分支的开始时进行,并由项目关于版本号升级的规则执行。
- Maven中正在开发的版本将会是[next version]-SNAPSHOT。因此,我们不能真正推迟决定哪个版本是下一个版本,直到我们创建了一个发布分支。当然,如果我们以后改变主意,但我们已经需要更早地输入/一些值/。
- 在创建我们的发布之前,在pom.xml中的版本是1.1-SNAPSHOT。现在,我们已经将其更改为简单的1.1,并将其合并到主分支。很好。但我们还应该将该分支合并回开发分支,为此,我们需要将版本适应为例如1.2-SNAPSHOT。可能我们不应该在发布分支上这样做,因为该提交不应该成为发布的一部分。实际上,我们可能应该在从develop分支分支之后立即进行此更改,因为develop的所有未来提交都将是下一个版本的。
在搜索问题时,我找到了一些关于可以自动化处理此过程的maven插件的文章,这可能很有趣,但这个问题确实关注于git图形应该如何看起来以及版本升级提交应该在哪里,而不是我如何使用maven插件自动化此过程。