コードの作成に Maven を使用しています。以下のようなモジュールベースのmaven構造を作成しました
- 親 POM
- サブ親 1
- SP1_子1
- SP1_子2
- SP1_子3
- サブ親 2
- SP2_子1
- SP2_子2
- SP2_子3
- サブ親 1
すべてのモジュール バージョンと外部依存関係のバージョンは、親 POM で維持されます。完全な mvn インストールを実行するとすべて正常に動作しますが、SP1_Child1 などの 1 つのサブ モジュールをビルドしようとすると、依存関係のバージョンを識別できないため、ビルドが失敗します。ローカル マシンで Maven リポジトリを確認したところ、すべてのモジュールがインストールされていましたが、.POM ファイルにはバージョン番号がありません。これはおそらく、親 POM 上の mvn install が ${module.version} を子モジュールの実際のバージョンに置き換えていないためです。
親 POM
<project ..>
<groupId>the.company.project</groupId>
<artifactId>Parent-POM</artifactId>
<version>1.0-SNAPSHOT</version>
...
<properties>
<module.version>1.0</module.version>
</properties>
</project>
SP1_子1
<project ..>
<parent>
...
</parent>
<groupId>the.company.project</groupId>
<artifactId>SP1_Child1</artifactId>
<version>${module.version}</version>
...
</project>
mvn install で maven リポジトリの .POM ファイルのバージョンを更新するにはどうすればよいですか? または、バージョン エラーなしでサブモジュールの 1 つを実行するにはどうすればよいですか?