yuicompressor-maven-plugin用于压缩非前后端分离项目中的Javascript和CSS文件,插件是基于YUI Compressor开发的,简单易用,性能良好。YUI Compressor是雅虎推出的一款压缩JavaScript和CSS文件的工具。YUI Compressor基于Java语言开发,并在Github开源

    以下是 yuicompressor-maven-plugin 的配置(按需调整):

    1. <plugin>
    2. <groupId>net.alchim31.maven</groupId>
    3. <artifactId>yuicompressor-maven-plugin</artifactId>
    4. <version>1.5.1</version>
    5. <executions>
    6. <execution>
    7. <phase>prepare-package</phase>
    8. <goals>
    9. <goal>compress</goal>
    10. </goals>
    11. </execution>
    12. </executions>
    13. <configuration>
    14. <!-- 读取js,css文件采用UTF-8编码 -->
    15. <encoding>UTF-8</encoding>
    16. <!-- 不显示js可能的错误 -->
    17. <jswarn>false</jswarn>
    18. <!-- 压缩后保存文件后缀 无后缀 -->
    19. <nosuffix>true</nosuffix>
    20. <!-- 在指定的列号后插入新行 -->
    21. <linebreakpos>50000</linebreakpos>
    22. <!-- 源目录,即需压缩的根目录 -->
    23. <sourceDirectory>src/main/resources/static</sourceDirectory>
    24. <!-- 若存在已压缩的文件,会先对比源文件是否有改动 有改动便压缩,无改动就不压缩 -->
    25. <force>true</force>
    26. <!-- 压缩js和css文件 -->
    27. <includes>
    28. <include>**/*.js</include>
    29. <include>**/*.css</include>
    30. </includes>
    31. <!-- 以下目录和文件不会被压缩 -->
    32. <excludes>
    33. <exclude>**/*.min.js</exclude>
    34. <exclude>**/*.min.css</exclude>
    35. </excludes>
    36. </configuration>
    37. </plugin>