Bonjour,
Mon projet JAVA contient dans le répertoire suivant des fichiers .png :
"${basedir}/src/main/java/fr/client/projet/images" (1)
J'aimerais que ces fichiers .png soient copiés dans le répertoire suivant après la compilation de mes sources, pour qu'ils soient contenu à terme dans le jar de mon projet :
"${basedir}/target/classes/fr/client/projet/images" (2)
Par défaut, Maven ne prend pas en compte les fichiers autres que les fichiers .java. Ainsi en ajoutant dans mon pom.xml les lignes ci-dessous, mes fichiers sont bien copiés dans le répertoire voulu.
<build>
<resources>
<resource>
<targetPath>fr/client/projet/images</targetPath>
<filtering>false</filtering>
<directory>${basedir}/src/main/java/fr/client/projet/images</directory>
</resource>
</resources>
</build>
Mon problème est que chacun de mes projets contient un lot de fichiers .xml, .png, .xsd (donc non JAVA) à différents endroits. J'aimerais que l'organisation de ces fichiers soient conservés dans le jar de mes projets. Y-a-t-il un moyen d'indiquer à maven de recopier automatiquement tous les fichiers non java dans le répertoire "${basedir}/target/classes/..." en conservant la même arborescence que dans les sources, sans le préciser pour chaque type de fichier via les balises <resource>?
merci d'avance
Partager