-include {filename} 從給定的文件中讀取配置參數(shù) -basedirectory {directoryname} 指定基礎(chǔ)目錄為以后相對(duì)的檔案名稱 -injars {class_path} 指定要處理的應(yīng)用程序jar,war,ear和目錄 -outjars {class_path} 指定處理完后要輸出的jar,war,ear和目錄的名稱 -libraryjars {classpath} 指定要處理的應(yīng)用程序jar,war,ear和目錄所需要的程序庫文件 -dontskipnonpubliclibraryclasses 指定不去忽略非公共的庫類。 -dontskipnonpubliclibraryclassmembers 指定不去忽略包可見的庫類的成員。
保留選項(xiàng) -keep {Modifier} {class_specification} 保護(hù)指定的類文件和類的成員 -keepclassmembers {modifier} {class_specification} 保護(hù)指定類的成員,如果此類受到保護(hù)他們會(huì)保護(hù)的更好 -keepclasseswithmembers {class_specification} 保護(hù)指定的類和類的成員,但條件是所有指定的類和類成員是要存在。 -keepnames {class_specification} 保護(hù)指定的類和類的成員的名稱(如果他們不會(huì)壓縮步驟中刪除) -keepclassmembernames {class_specification} 保護(hù)指定的類的成員的名稱(如果他們不會(huì)壓縮步驟中刪除) -keepclasseswithmembernames {class_specification} 保護(hù)指定的類和類的成員的名稱,如果所有指定的類成員出席(在壓縮步驟之后) -PRintseeds {filename} 列出類和類的成員-keep選項(xiàng)的清單,標(biāo)準(zhǔn)輸出到給定的文件
壓縮 -dontshrink 不壓縮輸入的類文件 -printusage {filename} -dontwarn 如果有警告也不終止 -whyareyoukeeping {class_specification}
優(yōu)化 -dontoptimize 不優(yōu)化輸入的類文件 -assumenosideeffects {class_specification} 優(yōu)化時(shí)假設(shè)指定的方法,沒有任何副作用 -allowaccessmodification 優(yōu)化時(shí)允許訪問并修改有修飾符的類和類的成員
混淆 -dontobfuscate 不混淆輸入的類文件 -printmapping {filename} -applymapping {filename} 重用映射增加混淆 -obfuscationdictionary {filename} 使用給定文件中的關(guān)鍵字作為要混淆方法的名稱 -overloadaggressively 混淆時(shí)應(yīng)用侵入式重載 -useuniqueclassmembernames 確定統(tǒng)一的混淆類的成員名稱來增加混淆 -flattenpackagehierarchy {package_name} 重新包裝所有重命名的包并放在給定的單一包中 -repackageclass {package_name} 重新包裝所有重命名的類文件中放在給定的單一包中 -dontusemixedcaseclassnames 混淆時(shí)不會(huì)產(chǎn)生形形色色的類名 -keepattributes {attribute_name,…} 保護(hù)給定的可選屬性,例如LineNumberTable, LocalVariableTable, SourceFile, Deprecated, Synthetic, Signature, and
InnerClasses. -renamesourcefileattribute {string} 設(shè)置源文件中給定的字符串常量
參考 http://blog.csdn.net/catoop/article/details/47208833
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注