【发布时间】:2014-06-21 14:22:06
【问题描述】:
我有一个 maven multi-module 项目,其中包含超过 6 个子模块。如果一个 3 人团队并行工作,每个人都以 2 个sub-modules 为任务,那么如何增加版本号。
而我在发布周期中遵循Major.minor.patch-meta 格式进行版本编号。
Project A
-- sub-module-assembler
pom.xml
-- sub-module-1
-sub-sub-module-1 pom.xml
-sub-sub-module-2 pom.xml
pom.xml
-- sub-module-2
-sub-sub-module-1 pom.xml
-sub-sub-module-2 pom.xml
pom.xml
-- sub-module-3
-sub-sub-module-1 pom.xml
-sub-sub-module-2 pom.xml
pom.xml
-- sub-module-4
-sub-sub-module-1 pom.xml
-sub-sub-module-2 pom.xml
pom.xml
-- sub-module-5
-sub-sub-module-1 pom.xml
-sub-sub-module-2 pom.xml
pom.xml
-- sub-module-6
-sub-sub-module-1 pom.xml
-sub-sub-module-2 pom.xml
pom.xml
--pom.xml
在parallel programming 中递增和递减版本号的确切用法,而要通知的关键是该项目中的一些sub-modules 完全取决于其他一些sub-module,如果是这种情况,那么如何版本号恰好在开发过程中也以一定的顺序并行?
我不清楚以下,但这是正确的版本编号方式
如果修复错误,例如 alpha、beta、gamma 等,我是否需要做
meta release,如果我使用
sub-module中的feature[sub-sub-module-x],而我正在使用second level+sub-modules例如0.1.1-alpha,0.1.2,我是否需要执行patch release-alpha 等,- 在完成
sub-module例如0.2.0-alpha、0.2.0-RC 等的情况下,我是否需要执行minor release。 - 所以在集成了所有 RC 的 0.2.0-RC + 0.3.0-RC + 0.4.0-RC 等之后,我是否需要将
major release设置为 1.0.0-RTM 等,
所以理解上述流程有点令人困惑..
有什么方法可以在项目中自动化build numbering,以保持清晰的build release numbers。请提供解决方案。
谢谢
【问题讨论】:
标签: maven release-management maven-release-plugin semantic-versioning build-numbers