我正在尝试使用maven和this plugin自动压缩CSS和JS。我想在执行目标战时进行压缩,但我不知道如何压缩:
<build>
<finalName>${artifactId}-${version}-production</finalName>
<plugins>
<plugin>
<groupId>net.sf.alchim</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<executions>
<execution>
<configuration>
<gzip>true</gzip>
<nosuffix>true</nosuffix>
</configuration>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>发布于 2009-08-09 10:49:06
出于某种奇怪的原因,war:war没有在阶段process-resources中调用插件:我只是在NB6.7上添加了一个自定义菜单,它首先调用compile,然后调用war:war
发布于 2009-08-08 12:05:15
您需要将执行绑定到一个阶段,以便在运行war包时执行它。这些是您可以绑定到的用于war打包的available phases。
<plugin>
<groupId>net.sf.alchim</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<executions>
<execution>
<id>compress</id>
<phase>process-resources</phase>
...<!--rest of config is fine-->更新:是否没有生成js.gz文件,或者只是没有包含在war中?
如果您仍然没有看到war中的内容,需要检查的另一件事是资源应该在src/main/resources下,而不是src/main/webapp下。yuicompressor插件将处理src/main/webapp中的js文件,但它们不会包含在最终的war中。
更新2:在看到你的答案后重读你的问题,我误读了你正在运行的目标。要避免运行两个目标,您可以执行以下操作之一:
: goal时激活它。war
https://stackoverflow.com/questions/1248403
复制相似问题