【问题标题】:How to merge tag to master branch during release by maven-release-plugin?如何在 maven-release-plugin 发布期间将标签合并到主分支?
【发布时间】:2019-01-06 01:47:08
【问题描述】:

我已经通过以下方式配置了 maven-release-plugin:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
        <tagNameFormat>v@{project.version}</tagNameFormat>
        <autoVersionSubmodules>true</autoVersionSubmodules>
        <useReleaseProfile>false</useReleaseProfile>
    </configuration>
</plugin>

让我们在示例中使用该项目的版本:1.3.10-SNAPSHOT

我使用以下命令发布(在开发分支中;vcs 是 git):

mvn -B initialize release:clean release:prepare release:perform

因此,在发布过程中创建了 v1.3.10 标签。 发布后,pom中的版本为1.3.11-SNAPSHOT。

我想将标签 v1.3.10 自动合并到分支 master。如何做到这一点?

【问题讨论】:

  • 也许我错过了一件事情,但您是否正在从 master 释放?啊抱歉错过了...您从开发者分支写信...答案很简单:不。顺便说一句:您应该将开发分支合并回主...
  • 顺便说一句:你为​​什么在release:clean之前调用initialize?
  • 是的,你是对的,在 release 之前初始化:clean 是多余的。 “您应该将开发分支合并回主...”@khmarbaise 我不确定我没有理解,你能解释一下吗?

标签: git maven devops git-flow maven-release-plugin


【解决方案1】:

正如评论,不,除非您以某种方式扩展 mvn release 插件本身。

更好的做法是先将dev 合并到master,然后应用mvn release 插件。

【讨论】:

  • 当我先将 dev 合并到 master 时(在 maven 发布之前),我将在 master 分支中拥有 1.3.10-SNAPSHOT 版本,但我想要:1.3.10
  • @bmilczarek 你会的,一旦你从主分支进行 mvn 发布调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
相关资源
最近更新 更多