Hi,
Ich kenne Multi Pom maven projecte bei denen alle die Version des parents haben.
Diese sind etwa so strukturiert, dann erben die child poms die Version und damit die module/jars:
Parent:
Childs:
Das ist für mich kein Problem.
aber ich bin jetzt über einige gestoßen bei denen die einzelnen Sub Module eigene Versionen haben.
was ich mich dabei frage wie man die releaset?
Bei den mit gemeinsamer Version ist es klar - man kann nur alle gemeinsam releasen - macht auch anders kaum sind - dafür gibt es aber keine Probleme.
aber bei denen mit einzelnen Versionen?
Klar der Vorteil wäre ich kann sie einzeln releasen und so muss ich nicht alles neu releasen wenn es nur in einem eine Änderung gibt.
ABER wenn es eine Änderung gibt muss ich ja auch die abhängenden neu releasen – der Vorteil geht (zum teil) verloren. (mMn völlig, da es mehr denk aufwand ist und das Maven Release Plugin das glaube ich nicht kann)
das ist insbesondere blöd wenn im parent gemeinsam die Versionen von Abhängigkeit definiert sind (in den Properties) – das alle die gleichen haben.
wie seht ihr das?
ich bin grade auf ein solches Project gestoßen - und versuche zu durchschauen wie ich das geordnet releasen kann.
Ich kenne Multi Pom maven projecte bei denen alle die Version des parents haben.
Diese sind etwa so strukturiert, dann erben die child poms die Version und damit die module/jars:
Parent:
Code:
<groupId>com.example.apps</groupId>
<artifactId>megaApp</artifactId>
<packaging>pom</packaging>
<version>1.2.3-SNAPSHOT</version>
<name>super application</name>
<modules>
<module>megaApp-assembly</module>
<module>megaApp-config</module>
<module>megaApp-common</module>
<module>megaApp-persist</module>
<module>megaApp-webapp</module>
<module>megaApp-service</module>
<module>megaApp-ear</module>
</modules>
Childs:
Code:
<parent>
<groupId>com.example.apps</groupId>
<artifactId>megaApp</artifactId>
<version>1.2.3-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>megaApp-config</artifactId>
<name>megaApp-CONFIG</name>
<description>megaApp Configuration</description>
Das ist für mich kein Problem.
aber ich bin jetzt über einige gestoßen bei denen die einzelnen Sub Module eigene Versionen haben.
was ich mich dabei frage wie man die releaset?
Bei den mit gemeinsamer Version ist es klar - man kann nur alle gemeinsam releasen - macht auch anders kaum sind - dafür gibt es aber keine Probleme.
aber bei denen mit einzelnen Versionen?
Klar der Vorteil wäre ich kann sie einzeln releasen und so muss ich nicht alles neu releasen wenn es nur in einem eine Änderung gibt.
ABER wenn es eine Änderung gibt muss ich ja auch die abhängenden neu releasen – der Vorteil geht (zum teil) verloren. (mMn völlig, da es mehr denk aufwand ist und das Maven Release Plugin das glaube ich nicht kann)
das ist insbesondere blöd wenn im parent gemeinsam die Versionen von Abhängigkeit definiert sind (in den Properties) – das alle die gleichen haben.
wie seht ihr das?
ich bin grade auf ein solches Project gestoßen - und versuche zu durchschauen wie ich das geordnet releasen kann.