質問: マルチモジュールプロジェクトのmavenテストの依存関係 mavenを使用して、マルチモジュールプロジェクトをビルドします。私のモジュール2は、コンパイルスコープのモジュール1 srcとテストスコープのモジュール1テストに依存しています。モジュール2- <dependency> <groupid>blah</groupid> <artifactid>module1</artifactid> <version>blah</version> <classifier>tests</classifier> <scope>test</scope> </dependency> これは正常に機能します。モジュール3がmodule1 srcに依存しており、コンパイル時にテストするとします。モジュール3- <dependency> <groupid>blah</groupid> <artifactid>module1</artifactid> <version>blah</version> <classifier>tests</classifier> <scope>compile</scope> </dependency> mvn clean installを実行すると、モジュール1のテスト依存関係を解決できなかったため、モジュール3までモジュール3で失敗します。次に、モジュール3のみでmvn installを実行し、戻って、親pomでmvn installを実行してビルドします。どうすれば修正できますか?
回答: https://maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html のように: テストクラスを含むjarの作成方法テストクラスを含むjarを作成する場合、おそらくそれらのクラスを再利用する必要があります。これを解決する方法は2つあります。 the easy way現在のプロジェクトのテストクラスを使用して添付されたjarを作成し、テストスコープの推移的な依存関係を解放します。 the preferred wayテストクラスを使用して別のプロジェクトを作成します。 詳細については、その記事をお読みください。