我正在尝试缩小我所有的 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 文件。
最佳答案
当选项nosuffix
和skipMerge
都设置为true
时,插件执行阶段需要设置为package
,否则打包时输出文件会被源文件覆盖。
您还需要 exclude source files from WAR package .
关于javascript - 缩小的 css 和 js 文件没有使用 minify-maven-plugin 复制到最终的 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39844972/