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