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>