Sto costruendo un progetto di applicazione web usando maven, e la confezione è impostata su "war". Uso anche il plug-in del compressore YUI per comprimere i codici javascript nella directory webapp. Ho installato il compressore YUI come questo:I file sono stati sovrascritti nel progetto Maven quando si creava una guerra
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>**/ext-2.0/**/*.js</exclude>
<exclude>**/lang/*.js</exclude>
<exclude>**/javascripts/flot/*.js</exclude>
<exclude>**/javascripts/jqplot/*.js</exclude>
</excludes>
<nosuffix>true</nosuffix>
<force>true</force>
<jswarn>false</jswarn>
</configuration>
</plugin>
se faccio: MVN processo-risorse, src/main/webapp otterrò copiato a bersaglio/webapp-1.0/directory, e javacripts sono compressi. Tuttavia, quando eseguo mvn install, tutti i javascript compressi vengono sovrascritti, apparentemente il processo di packaging copia il contenuto da main/webapp una volta prima di creare il file war.
Come posso aggirare questo?
sarà troppo tardi, ho anche provato pacchetto , il file di guerra creato non ha i codici javascript compressi. –
E se aggiungeste una direttiva di fase al vostro plugin war e la impostaste su 'package' o' install' mentre impostate la fase per la compressione su 'prepare-package'? fondamentalmente assicurando che la creazione della guerra avvenga dopo aver compresso i file * .js? – nemo