J'essaie de contrôler quels fichiers entrent dans le paquet WAR créé par l'objectif mvn package
. Plus précisément, je veux exclure certains fichiers du dossier par défaut src/main/resources
pour chaque paquet (j'essaie de faire des builds/package pour différents environnements).Sélection de certains fichiers de ressources dans WAR à partir de l'emplacement src/main/resources par défaut avec Maven
J'ai essayé d'utiliser maven-war-plugin mais j'ai échoué. Si j'ajoute cette configuration (pour les tests):
<webResources>
<resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<excludes>
<exclude>*.xml</exclude>
</excludes>
</resource>
</webResources>
... mes WEB-INF/classes
contient toujours les fichiers XML. C'est parce que le paramètre webResources
semble dupliquer le processus de copie (la configuration ci-dessus fonctionne réellement, les fichiers ne sont pas copiés ... mais ils sont copiés dans certains processus autre à la place).
Maven-war-plugin documentation états:
Le répertoire des ressources par défaut pour tous les projets Maven 2 est src/main/ressources qui prendra fin dans target/classes et dans WEB-INF/classes dans la guerre. La structure du répertoire sera préservée dans le processus. Le plugin WAR est également capable d'inclure des ressources introuvables dans le répertoire de ressources par défaut via le paramètre webResources.
Ceci est un peu déroutant. Est-ce que cela signifie que:
- Le paramètre
webResources
est une fonctionnalité dans maven-guerre plugin qui permet aux fichiers à inclure uniquement à l'extérieur dossiersrc/main/resources
? Si oui, comment pouvons-nous modifier les fichiers copiés à l'intérieur desrc/main/resources
? - Le paramètre
webResources
est une fonctionnalité de maven-war-plugin qui permet d'inclure les fichiers aussi depuis l'extérieur du dossiersrc/main/resources
? Si oui, comment peut-il être configuré pour faire cela? - Une autre option?
Etes-vous en train d'essayer de construire pour différents environnements avec le même paquet mvn ou contrôlez-vous cela en utilisant des profils? – khmarbaise
Oui, j'utilise des profils. –