spingboot2.0以上利用YUI Compressor Maven結合壓縮混淆JS/CSS

上一章節我們說了利用allatori技術對java class 文件內容進行 混淆,防止他人巧取代碼技術,這一章節我們直接進入主題,利用YUI Compressor Maven 進行對前端靜態資源JS和css的壓縮和混淆。作者就是不喜歡打過多字,直接上步驟。

  1. 我們直接在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>

    源目錄是未編譯之前的路徑地址,輸出目錄是編譯後的路徑地址,切記不要搞混!!

  2. 直接進行maven  + package 打jar包 測試test ,出現以下類似信息,那麼恭喜你,你成功了。

    接下來你可以對照你的項目中js和壓縮混淆後的js做對比了,你會發現好高大上的 js代碼你也有了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章