yuicompressor-maven-plugin用于压缩非前后端分离项目中的Javascript和CSS文件,插件是基于YUI Compressor开发的,简单易用,性能良好。YUI Compressor是雅虎推出的一款压缩JavaScript和CSS文件的工具。YUI Compressor基于Java语言开发,并在Github开源。
以下是 yuicompressor-maven-plugin 的配置(按需调整):
<plugin><groupId>net.alchim31.maven</groupId><artifactId>yuicompressor-maven-plugin</artifactId><version>1.5.1</version><executions><execution><phase>prepare-package</phase><goals><goal>compress</goal></goals></execution></executions><configuration><!-- 读取js,css文件采用UTF-8编码 --><encoding>UTF-8</encoding><!-- 不显示js可能的错误 --><jswarn>false</jswarn><!-- 压缩后保存文件后缀 无后缀 --><nosuffix>true</nosuffix><!-- 在指定的列号后插入新行 --><linebreakpos>50000</linebreakpos><!-- 源目录,即需压缩的根目录 --><sourceDirectory>src/main/resources/static</sourceDirectory><!-- 若存在已压缩的文件,会先对比源文件是否有改动 有改动便压缩,无改动就不压缩 --><force>true</force><!-- 压缩js和css文件 --><includes><include>**/*.js</include><include>**/*.css</include></includes><!-- 以下目录和文件不会被压缩 --><excludes><exclude>**/*.min.js</exclude><exclude>**/*.min.css</exclude></excludes></configuration></plugin>
