私はMavenを使用してマルチモジュールプロジェクトを構築しています。私のモジュール2は、コンパイルスコープのモジュール1 srcと、テストスコープのモジュール1テストに依存しています。
モジュール2-
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
これは正常に機能します。私のモジュール3がModule1srcに依存し、コンパイル時にテストするとします。
モジュール3-
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
を実行するmvn clean install
と、ビルドはモジュール3まで実行され、モジュール1のテスト依存関係を解決できなかったため、モジュール3で失敗します。次にmvn install
、モジュール3だけで実行mvn install
し、戻って親pomで実行し、ビルドします。どうすればこれを修正できますか?