maven2: à l'exclusion de répertoire à partir de la GUERRE
J'ai essayé cette à exclure toute répertoire${basedir}/src/main/webapp/webscripts) à partir de mon fichier WAR, mais il a échoué. Quel est le problème?
cela ne fonctionne pas:
<configuration>
<webResources>
<resource>
<directory>${basedir}/src/main/webapp/webscripts</directory>
<excludes>
<exclude>**/*.*</exclude>
</excludes>
</resource>
</webResources>
</configuration>
cela aussi:
<configuration>
<webResources>
<resource>
<directory>${basedir}/src/main/webapp</directory>
<excludes>
<exclude>**/webscripts</exclude>
</excludes>
</resource>
</webResources>
</configuration>
Quelqu'un peut-il aider?
- Il suffit de déplacer vers un autre emplacement. Pourquoi est-webscripts en vertu de la webapp ?
Vous devez vous connecter pour publier un commentaire.
Vos deux solutions ne vous aide pas, comme ils le feraient ajouter une ressource supplémentaire est alors désactivée. La webapp dossier source est copié par défaut, sans la ressource mécanisme.
Le mécanisme de désactiver une partie de ce qui est par la
<warSourceExcludes>
paramètre, comme ceci:warSourceExcludes ne semble pas avoir été renommé packagingExcludes.
Il y a une grande différence: Avec packagingExcludes, les jetons sont complètement exclus de la guerre finale du fichier. Avec warSourceExcludes, les jetons sont tout simplement ignorés lors de la copie de la guerre répertoire dans le fichier war.
En conséquence, si les jetons sont présents dans le webappDirectory par exemple, ils ne seront pas ignorés lors de l'utilisation de warSourceExcludes mais le sera lors de l'utilisation de packagingExcludes.
Et un exemple de syntaxe:
Dans la version 2.1-alpha-1, il a été nommé incorrectement warSourceExcludes. Le bon paramètre est packagingExcludes
Exemple d'utilisation (à l'exclusion de WEB-INF/statique/dossier à partir de la GUERRE):
Afin de supprimer les fichiers source que j'ai utilisé ci-dessous la configuration de maven
Avait un scénario où j'ai dû l'exclure deux dossiers qui ont pu être appariées par
*scripts
et ils étaient dans le dossier de ressources. La première confusion a été de fournir les exclure la valeur quesrc/main/resources/*scripts
ouWEB-INF/classes/*scripts
, c'est à dire avant ou après la compilation de la structure.Était important de fournir
/**
l'intégralité du répertoire étant exclus de la guerre de fichier. Dans mon cas,*scripts/**
.Voici la configuration finale qui a travaillé: