開発中、maven モジュールには SNAPSHOT バージョン (1.0-SNAPSHOT など) を使用します。
たとえば、親モジュールの Maven 構成:
<groupId>com.mycomp.basemodule</groupId>
<artifactId>base-module</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>base-module</name>
<modules>
<module>sub-module1</module>
<module>sub-module2</module>
<module>sub-module3</module>
<module>sub-module4</module>
</modules>
たとえば、子モジュールの Maven 構成:
サブモジュール-1:
<parent>
<groupId>com.mycomp.basemodule</groupId>
<artifactId>base-module</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.mycomp.sub-module1</groupId>
<artifactId>sub-module1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>sub-module1</name>
また、他のサブモジュール (2、3、4) についても同じ構成を検討してください。
プロジェクト/パッチをリリースする際に、この SNAPSHOT バージョンを実際のリリース バージョンに変更する必要があります。
バージョンを変更するには、大雑把な方法が 1 つあります。親モジュールとすべての子モジュールのすべての pom.xml に移動し、SNAPSHOT バージョンをリリース バージョンに変更できます。
すべての pom.xml ファイルを更新する必要がないように、この SNAPSHOT バージョンを共通の場所でリリース バージョンに変更する他のベスト プラクティスはありますか?