javascript - 缩小的 css 和 js 文件没有使用 minify-maven-plugin 复制到最终的 war 文件

标签 javascript css minify

我正在尝试缩小我所有的 css 和 js 文件。然后我想把它们放在最终的 war 文件中。我不想更改文件名,即我只希望每个文件的内容都应该缩小,并且应该转到 war 文件。

这是我的pom.xml

<plugin>
        <groupId>com.samaxes.maven</groupId>
        <artifactId>minify-maven-plugin</artifactId>                   
        <version>1.7.2</version>
        <executions>
                <execution>
                        <id>minify</id>
                        <phase>package</phase>
                        <goals>
                                <goal>minify</goal>
                        </goals>
                        <configuration>
                                <charset>utf-8</charset>
                                <jsEngine>CLOSURE</jsEngine>                           
                                <closureCompilationLevel>WHITESPACE_ONLY</closureCompilationLevel>
                                 <nosuffix>true</nosuffix>
                         <skipMerge>true</skipMerge>
                            <verbose>true</verbose> 
                                <cssSourceDir>/ui/css</cssSourceDir>
                                <cssTargetDir>/ui/css</cssTargetDir>
                                <cssSourceIncludes>
                                        <cssSourceInclude>*.css</cssSourceInclude>
                                </cssSourceIncludes>

                                <jsSourceDir>/ui/js</jsSourceDir>
                                <jsTargetDir>/ui/js</jsTargetDir>
                                <jsSourceIncludes>
                                        <jsSourceInclude>*.js</jsSourceInclude>
                                </jsSourceIncludes>
                        </configuration>
                </execution>
        </executions>
</plugin>

这里先打包 war 文件,然后再压缩。

这是运行pom文件后命令行的输出

[INFO] --- maven-war-plugin:2.2:war (default-war) @ ProductActivationServer ---
[INFO] Packaging webapp
[INFO] Assembling webapp [ProductActivationServer] in [C:\ProductActivationServerUI\pas\ProductActivationServer\target\pas]
[INFO] Processing war project
[INFO] Copying webapp resources [C:\ProductActivationServerUI\pas\ProductActivationServer\src\main\webapp]
[INFO] Webapp assembled in [13993 msecs]
[INFO] Building war: C:\ProductActivationServerUI\pas\ProductActivationServer\target\pas.war
[INFO] WEB-INF\web.xml already added, skipping
[INFO]
[INFO] --- minify-maven-plugin:1.7.2:minify (minify) @ ProductActivationServer ---
[INFO] Starting CSS task:
[INFO] Skipping the merge step...
[INFO] Creating the minified file [C:\ProductActivationServerUI\pas\ProductActivationServer\target\pas\ui\css\BreadCrumb.css].

所以在最终 war 中有原始内容但没有缩小。

请帮忙。我正在使用 mvn 和 struts 网络应用程序。

我正在尝试缩小我所有的 css 和 js 文件。然后我想把它们放在最终的 war 文件中。我不想更改文件名,即我只希望每个文件的内容都应该缩小,并且应该转到 war 文件。

最佳答案

当选项nosuffixskipMerge都设置为true时,插件执行阶段需要设置为package,否则打包时输出文件会被源文件覆盖。 您还需要 exclude source files from WAR package .

关于javascript - 缩小的 css 和 js 文件没有使用 minify-maven-plugin 复制到最终的 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39844972/

相关文章:

javascript - 判断点是否在形状内部

javascript - 托管网站后外部 Javascript 库无法工作

css - 是否可以注释掉包含 css 注释的代码块?

javascript - 有没有好的方法来缩小 ES2016 javascript?

javascript - Vuejs 应用程序缩小导致浏览器崩溃

javascript - 带有 id 的 Extjs store.load 导致 CORS 错误

javascript - 将 JQuery 脚本应用于特定的 GridView

jquery - jquery 边框高亮循环

javascript - 为什么由 JQuery 事件处理程序引起的(对 CSS 属性的)更改只会暂时出现?

javascript - 如何从 yeoman 输出不需要 grunt 服务即可查看的字典