考虑以下场景:我有一个正在开发的项目,它使用maven
构建工具和svn
/或其他一些用于版本控制的工具。
在某个时候,我决定它“可能”准备好发布,我设置了一个svn
标签将其标记为release candidate
+ Trunk (0.0.1-SNAPSHOT)
|
+----------------------------+ Branch "release-candidate" (0.0.1-SNAPSHOT)
| | (goes to QA for testing)
+ Trunk (0.0.2-SNAPSHOT) |
| (development continues) + Tag "release-0.0.1" (0.0.1)
.... (deploy this revision)
此时我需要pom.xml
用新的开发版本更新。保留快照版本,release-candidate
直到 QA 完成测试并宣布发布准备就绪。只有这样才能在标签/分支上执行实际的发布 + 部署。
在测试发布候选时,可以在主干中继续开发。
这个两步发布场景可以用 maven 构建实现吗?该release
插件是否足以满足此要求,还是我需要其他插件?