bmarguliesが答えを出しましたが、いくつかの詳細を記入させてください。
<testresources>
<build>
次のように、プロジェクトのPOMのノードに追加できます。
<testResources>
<testResource>
<directory>${project.basedir}/src/test/java</directory>
</testResource>
</testResources>
これにより、必要のないソースコードsrc/test/java
を含むすべてがコピーされます。.java
また、(bmarguliesがほのめかしているだけであるように)、<testResources>
他のすべてのPOMが継承する標準の親POMのデフォルト設定をオーバーライドして置き換えます(継承が変更されない限り)。標準の親はコピーsrc/test/resources
するので、それをオーバーライドすることによって、通常どおりにコピーされることはありません。これは望ましくありません。(特に、これを行う私の全体的な理由は、ファイルをコピーする必要があるunitilsを使用することunitils.properties
です-そしてそれは(とにかく)にありsrc/test/resources
ます。
だから私たちは再び追加しsrc/test/resources
ます:
<testResources>
<testResource>
<directory>${project.basedir}/src/test/java</directory>
</testResource>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
</testResources>
リストされた順序でコピーするため、/src/test/java
(およびサブディレクトリ)と(およびサブディレクトリ)の両方に存在するファイルの場合/src/test/resources
、src/test/resources
バージョンはで終わるバージョンになりtest-classes
ます。
ここで、ファイルをコピーする必要はありません。.java
<testResources>
<testResource>
<directory>${project.basedir}/src/test/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
</testResources>