bmargulies a donné la réponse, mais permettez-moi de remplir quelques détails.
<testresources>
peut être ajouté à l' <build>
nœud de la POM maven, comme ceci:
<testResources>
<testResource>
<directory>${project.basedir}/src/test/java</directory>
</testResource>
</testResources>
Qui copie tout dans src/test/java -- y compris l' .le code source de java, que nous ne voulons pas.
Il a également (comme bmargulies esquissee) supplante et remplace la valeur par défaut <testResources>
réglage de la norme parent POM que tous les autres POM hériter (à moins que l'héritage est changé). La norme parent copies src/test/resources, donc par des raisons impérieuses que nous n'avons pas copié comme d'habitude, que nous ne voulons pas. (En particulier, toute ma raison pour faire cela est d'utiliser unitils, qui veut que le unitils.les propriétés de fichier copié -- et c'est (pour moi en tout cas) dans src/test/resources.
Nous avons donc re-ajouter src/test/resources:
<testResources>
<testResource>
<directory>${project.basedir}/src/test/java</directory>
</testResource>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
</testResources>
Que les copies dans l'ordre de la liste, de sorte que pour les fichiers qui existent dans les deux /src/test/java (et sous-répertoires) et dans /src/test/resources (et sous-répertoires), la src/test/resources version est celle qui termine dans les test-classes.
Maintenant nous avons juste besoin de ne pas copier le .fichiers 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>