Я создаю проект веб-приложения, используя maven, и для упаковки установлено значение «война». Я также использую плагин компрессора YUI для сжатия кодов javascript в каталоге webapp. Я настроил компрессор YUI следующим образом:
<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>
Если я сделаю :mvn process-resources, src/main/webapp будет скопирован в каталог target/webapp-1.0/, а javacripts будут сжаты. Однако, когда я запускаю mvn install, все сжатые javascripts перезаписываются, по-видимому, процесс упаковки копирует содержимое из main/webapp один раз перед созданием файла войны.
Как это обойти?