我正在使用 maven 构建一个 Web 应用程序项目,并且打包设置为“战争”。我还使用 YUI 压缩器插件来压缩 webapp 目录中的 javascript 代码。我已经像这样设置了 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 时,所有压缩的 javascript 都会被覆盖,显然打包过程会在构建 war 文件之前从 main/webapp 复制一次内容。
我怎样才能解决这个问题?