2

プロジェクト 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 に対して実行されるということです。私は正しいですか?この問題を解決するにはどうすればよいですか?

4

1 に答える 1