从Maven 发布插件 - 准备发布文档,准备发布经历以下发布阶段:
- 检查源中没有未提交的更改
- 检查是否没有 SNAPSHOT 依赖项
- 将 POM 中的版本从 x-SNAPSHOT 更改为新版本(系统将提示您选择要使用的版本)
- 转换 POM 中的 SCM 信息以包含标签的最终目的地
- 针对修改后的 POM 运行项目测试以确认一切正常
- 提交修改后的 POM
- 用版本名称标记 SCM 中的代码(将提示输入)
- 将 POM 中的版本添加到新值 y-SNAPSHOT(也会提示输入这些值)
- 提交修改后的 POM
我的问题是:
- 要么我在主干(或集成分支)中执行 maven 发布,头部版本总是 SNAPSHOT?
- 我应该在标签之后立即决定下一个 y-SNAPSHOT 版本(第 8 步)吗?但是在我发布一个版本时,我可能不知道下一个 SNAPSHOT 版本应该是 MAJOR、MINOR 还是 PATCH 更改。我可以在第 7 步停止吗?但这意味着我在主干(或那个集成分支)的头版本将是 RELEASE。
- 将主干上的头部版本作为 RELEASE 是不好的做法吗?
- 测试人员应该测试 x-SNAPSHOT 或标签版本(第 7 步)还是两者兼而有之?