maven壓縮
<plugin>
<!-- YUI Compressor Maven壓縮插件 -->
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
<configuration>
<encoding>UTF-8</encoding> <!-- 讀取js,css文件採用UTF-8編碼 -->
<jswarn>false</jswarn> <!-- 不顯示js可能的錯誤 -->
<force>false</force> <!-- 若存在已壓縮的文件,會先對比源文件是否有改動 有改動便壓縮,無改動就不壓縮 -->
<linebreakpos>-1</linebreakpos> <!-- 在指定的列號後插入新行 -->
<preProcessAggregates>true</preProcessAggregates> <!-- 壓縮以前先執行聚合文件操做 -->
<suffix>.min</suffix> <!-- 壓縮後保存文件後綴 <nosuffix>true</nosuffix> -->
<sourceDirectory>${project.basedir}/view</sourceDirectory> <!-- 源目錄,即需壓縮的根目錄 -->
<includes> <!-- 壓縮js和css文件 -->
<include>*.js</include>
<include>**/*.css</include>
</includes>
<excludes> <!-- 如下目錄和文件不會被壓縮 -->
<exclude>**/*.min.js</exclude>
<exclude>**/*.min.css</exclude>
</excludes>
<!-- 壓縮後輸出文件目錄 後面目錄安裝文件目錄生成-->
<outputDirectory>${project.basedir}/view/view_min</outputDirectory>
<!-- 聚合文件 -->
<aggregations>
<aggregation>
<insertNewLine>true</insertNewLine> <!-- 合併每個文件後插入一新行 -->
<inputDir>${project.view}/view_min</inputDir> <!-- 需合併文件的根文件夾 -->
<output>${project.view}/view_min/all.js</output> <!-- 最終合併的輸出文件 -->
<includes> <!-- 把如下js文件合併成一個js文件,是按順序合併的 -->
<include>**/*。core.js</include>
</includes>
</aggregation>
</aggregations>
</configuration>
</plugin>