如何使用 maven 发布插件发布 Hotfix

How to release Hotfix with maven release plugin

我正在使用 Maven 发布插件来发布。但我无法弄清楚如何让它进行修补程序发布。 我收到错误 You don't have a SNAPSHOT project in the reactor projects list. -> [Help 1]

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

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

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

另一个问题是我想确保我没有创建新的开发版本。由于版本 1.2.3 已经发布,我已经有一个 1.2.4-SNAPSHOT。所以在创建 Hotfix 时,应该不需要为开发做任何更改。我只想为 Hotfix

创建一个分支(基于 1.2.3 标签)

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

对于你的情况,我会:

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

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

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