上一章節我們說了利用allatori技術對java class 文件內容進行 混淆,防止他人巧取代碼技術,這一章節我們直接進入主題,利用YUI Compressor Maven 進行對前端靜態資源JS和css的壓縮和混淆。作者就是不喜歡打過多字,直接上步驟。
- 我們直接在pom.xml 中加入插件 YUI Compressor Maven
<plugin> <!-- YUI Compressor Maven壓縮插件 --> <groupId>net.alchim31.maven</groupId> <artifactId>yuicompressor-maven-plugin</artifactId> <version>1.5.1</version> <executions> <execution> <goals> <goal>compress</goal> </goals> </execution> </executions> <configuration> <!-- 讀取js,css文件採用UTF-8編碼 --> <encoding>UTF-8</encoding> <!-- 不顯示js可能的錯誤 --> <jswarn>false</jswarn> <!-- 是否混淆 --> <nomunge>true</nomunge> <!-- 若存在已壓縮的文件,會先對比源文件是否有改動 有改動便壓縮,無改動就不壓縮 --> <force>false</force> <!-- 在指定的列號後插入新行 --> <linebreakpos>-1</linebreakpos> <!-- 壓縮之前先執行聚合文件操作 --> <preProcessAggregates>true</preProcessAggregates> <!-- 壓縮後保存文件後綴 無後綴 --> <nosuffix>true</nosuffix> <!-- 源目錄,即需壓縮的根目錄 --> <sourceDirectory>src/main/resources</sourceDirectory> <!-- 輸出目錄,即壓縮後的目錄--> <outputDirectory>target/classes</outputDirectory> <force>true</force> <!-- 壓縮js和css文件 --> <includes> <include>**/*.js</include> <include>**/*.css</include> </includes> <!-- 以下目錄和文件不會被壓縮 --> <excludes> <exclude>**/*.min.js</exclude> <exclude>**/*.min.css</exclude> <exclude>**/Mui/**</exclude> <exclude>**/layui2.4/**</exclude> </excludes> </configuration> </plugin>
源目錄是未編譯之前的路徑地址,輸出目錄是編譯後的路徑地址,切記不要搞混!!
-
直接進行maven + package 打jar包 測試test ,出現以下類似信息,那麼恭喜你,你成功了。
接下來你可以對照你的項目中js和壓縮混淆後的js做對比了,你會發現好高大上的 js代碼你也有了。