【问题标题】:How to release Hotfix with maven release plugin如何使用 maven 发布插件发布 Hotfix
【发布时间】:2021-11-10 22:35:09
【问题描述】:

我正在使用 Maven 发布插件进行发布。但我不知道如何让它做一个修补程序版本。 我收到错误 You don't have a SNAPSHOT project in the reactor projects list. -> [Help 1]

我使用的命名策略是这样的(但我愿意接受建议)

  • 1.2.3
  • 1.2.3-SNAPSHOT
  • 1.2.3-4

我愿意接受有关修补程序命名约定的建议。

但基本上,我们已经发布了版本1.2.3。我需要创建一个修补程序,我想将其命名为1.2.3-1。那时我收到错误消息,抱怨没有 SNAPSHOT 项目。

另一个问题是我想确保不创建新的开发版本。由于版本1.2.3 已经发布,我已经有一个1.2.4-SNAPSHOT。因此,在创建修补程序时,它不需要为开发进行任何更改。我只想为 Hotfix 创建一个分支(基于1.2.3 标签)

【问题讨论】:

  • 最好和最简单的是答案中描述的方式。问题是创建一个新的开发版本有什么问题......因为这样的热修复版本应该通过首先创建一个分支来创建......
  • 是的,我意识到我需要从标签创建一个分支,但是对于一个 Hotfix,通常不会先创建一个快照版本,对吗?
  • 是的,为什么不呢。创建需要具有不同版本的分支,即 SNAPSHOT 版本。
  • hotfix 一词没有一个广泛理解的含义,因此我们不清楚您的意思。

标签: java maven release release-management maven-release-plugin


【解决方案1】:

您应该有一个当前在 POM 中定义的 SNAPSHOT 版本以使用 maven 发布插件。

在你的情况下,我会:

  • 签出标签1.2.3,创建一个新分支..
  • 用版本1.2.3-1-SNAPSHOT更新pom
  • 使用maven发布插件发布1.2.3-1版本

【讨论】:

    【解决方案2】:

    You don't have a SNAPSHOT project in the reactor projects list.

    检查您的其他不依赖模型1.2.3-SNAPSHOT的模型

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 2011-06-18
      • 1970-01-01
      • 2020-05-07
      • 2013-04-02
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多