メインプロジェクトがサブモジュールに依存するマルチモジュールmavenプロジェクトがあります。サブモジュールのすべての依存関係は、次のようにバージョンごとに定義されます${pom.version}
。Mavenリリースプラグインを使用しています。リリースを準備しようとすると、サブモジュールのバージョンが見つからないというエラーが発生しました。
例:
main pom は version1.0
にあり、リリースしようとしています。Maven はすべてのサブモジュールを version1.1
にビルドしてから、親をビルドしようとするとクラッシュします。見つからないからsub-module-1.1
です。
Mavenにビルドするように指示する方法がわかりません。ビルドするサブモジュールごとにローカルレポにすぐにインストールします。私はmaven2を使用しています。
私のポン:
<modelVersion>4.0.0</modelVersion>
<groupId>com.voncuver</groupId>
<artifactId>voncuver</artifactId>
<packaging>pom</packaging>
<version>1.1-SNAPSHOT</version>
<name>multimodule</name>
<modules>
<module>mod1</module>
<module>mod2</module>
</modules>
(...)
<dependencyManagement>
<dependencies>
<dependency>
<artifactId>mod1</artifactId>
<groupId>com.voncuver</groupId>
<version>${pom.version}</version>
</dependency>
<dependency>
<artifactId>mod2</artifactId>
<groupId>com.voncuver</groupId>
<version>${pom.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
(...)