Ho un'app web Java, in cui ho alcune cartelle all'interno della directory sorgente webapp standard (src/main/webapp)
che non voglio copiare nel guerra (exploded
o packaged
).Come escludere i file dalla copia esplosa, nella guerra esplosa
Uno dei motivi per cui non voglio copiare questi file è che eseguiamo il compressore YUI JS & CSS minimizer & nei file .js e .css all'interno della guerra esplosa. I file che voglio escludere producono errori durante la fase di compressione. L'altro motivo per cui non voglio che si aggiungano alla guerra è che supportano il test di un'applicazione JS a singola pagina che vive all'interno della webapp (sono script di test JS lato client che si basano su node
/angular.js
).
Qui di seguito sono le sezioni pertinenti del POM.xml
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<id>parent-resources</id>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<overlays>
</overlays>
<webappDirectory>${project.build.directory}/${project.build.finalName}-work</webappDirectory>
</configuration>
<phase>generate-sources</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>
ho cercato, senza successo, di usare warSourceExcludes
per escludere determinati percorsi, ma senza alcun risultato. Un esempio del mio utilizzo è mostrato di seguito, in cui client/
è una cartella direttamente sotto src/main/webapp
:
<configuration>
...
<warSourceExcludes>
<excludes>
<exclude>
client/
</exclude>
</excludes>
</warSourceExcludes>
...
</configuration>
Qual è il modo corretto per escludere determinati percorsi, e o singoli file, all'interno della directory Web di origine app venga incluso nel la guerra esplosa?
UPDATE
Dopo il suggerimento di @maba ho aggiornato la configurazione come segue:
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<overlays>
</overlays>
<webappDirectory>${project.build.directory}/${project.build.finalName}-work</webappDirectory>
<warSourceExcludes>client/</warSourceExcludes>
</configuration>
La cartella, client/
, comunque è sempre copiato in tutto. Qualche idea?
warSourceExcludes è documentata come una stringa separata da virgole, quindi non ci dovrebbe essere alcun XML in là . http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html La domanda –
è stata aggiornata per riflettere l'uso corretto, tuttavia non funziona ancora per me. – Kris
Sospetto che ci sia un ulteriore problema con il mio 'pom.xml'. Cercherò se questa settimana con un progetto incontaminato generato da un archetipo – Kris