プロジェクト X がプロジェクト Y に依存している複数のプロジェクトがあります。プロジェクト X のテストでは、構成ファイルを読み取るプロジェクト Y を使用します。( X --> Y --> configfile) maven-jar-plugin を使用して、JAR から一部の構成ファイルを除外しています。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<inherited>true</inherited>
<configuration>
<excludes>
<exclude>*.xml</exclude>
<exclude>*.*conf*</exclude>
<exclude>*.*prop*</exclude>
</excludes>
</configuration>
</plugin>
私のプロジェクトで「Maven テスト」を実行すると、すべてがうまく機能し、すべてのテストが成功します。しかし、「Maven パッケージ」を実行すると、プロジェクト Y が構成ファイルを見つけられないため、プロジェクト X はテストに失敗します。
私の最善の推測は、「パッケージ」ゴールを実行するとき、プロジェクト X は、その .class ファイルではなく、プロジェクト Y の既にビルドされた JAR に対して実行されるということです。私は正しいですか?この問題を解決するにはどうすればよいですか?