首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven yui压缩war:war

maven yui压缩war:war
EN

Stack Overflow用户
提问于 2009-08-08 09:12:08
回答 2查看 3.7K关注 0票数 5

我正在尝试使用maven和this plugin自动压缩CSS和JS。我想在执行目标战时进行压缩,但我不知道如何压缩:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-09 10:49:06

出于某种奇怪的原因,war:war没有在阶段process-resources中调用插件:我只是在NB6.7上添加了一个自定义菜单,它首先调用compile,然后调用war:war

票数 3
EN

Stack Overflow用户

发布于 2009-08-08 12:05:15

您需要将执行绑定到一个阶段,以便在运行war包时执行它。这些是您可以绑定到的用于war打包的available phases

代码语言:javascript
复制
<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:在看到你的答案后重读你的问题,我误读了你正在运行的目标。要避免运行两个目标,您可以执行以下操作之一:

  1. 尝试而不是运行war目标,运行安装或包,这将调用标准生命周期,并且yuicompressor插件将在进程资源阶段被调用。或者,将上面示例中的yuicompressor目标绑定到的阶段更改为
  2. ,以便在运行

: goal时激活它。war

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1248403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档