I have a maven
multi-module
project with more than 6 children modules in it. If a team of 3 is working in parallel taking 2 sub-modules
each as their task, then how to increase the version number.
whereas I am following Major.minor.patch-meta
format for version numbering in release cycles.
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
Exact usage of incrementing and decrementing version numbers in parallel programming
, Whereas the key thing to be notified in this is some sub-modules
in that project totally depends upon some other sub-module
, if that is the case then how to version number exactly while the development goes parallel as well in certain order ?
I am not clear about the below but is this right way of version numbering
Should i need to do
meta release
in case of bug fix e.g alpha, beta , gamma etc.,Should i need to do a
patch release
in the case of completion of afeature[sub-sub-module-x]
in asub-module
whereas i am usingsecond level+
sub-modules
e.g 0.1.1-alpha, 0.1.2-alpha etc.,- Should i need to do a
minor release
in the case of completion of asub-module
e.g 0.2.0-alpha , 0.2.0-RC etc.,. - So after integrating all the RC's 0.2.0-RC + 0.3.0-RC + 0.4.0-RC etc should i need to do a
major release
as 1.0.0-RTM etc.,
So understanding the above flow is bit cofusing ..
Is there any way to automate the build numbering
in a project so as to maintain clear build release numbers
. Please provide a solution.
Thanks