步骤:
一、项目打包成jar,主要是.java文件打包:
右键项目---Export JAR---选择所有要打包的.java文件,如下:
MANIFEST.MF文件内容类似如下(注意:Class-Path下面的jar开头都要空两格,所有冒号后面要空格,文件最后面回车两下):
Manifest-Version: 1.0
Main-Class: com.wp.common.config.SystemConfig
Class-Path: ./lib/c3p0-0.9.1.1.jar
./lib/commons-beanutils-1.9.3.jar
./lib/commons-codec-1.10.jar
./lib/commons-codec-1.11.jar
二、下面才开始正式进入混淆代码阶段:
1、下载proguard,解压后,里面的lib里面有proguardgui.jar,双击即可打开,这个是界面版的
2、
其实到了上面这步,很多时候还是不会成功的,看最后注意事项:
注意事项:
配置导出之后,需要在jar的目录后面加上:
-target 1.8
-dontshrink
-dontoptimize
-optimizations !code/allocation/variable
-keeppackagenames
-flattenpackagehierarchy ''
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keepparameternames
# 这里是修改的配置,主要是有些.java文件我们不能混淆的,就在这里配置了
-keep public class com.tgame.swagger.controller.* {*;}
-keep public class com.tgame.swagger.model.* {*;}
-keep public class com.wp.common.** {*;}
-keep public class com.wp.job.** {*;}
-keepclassmembernames class com.wp.index.** {
public *;
}
完美收场,记得点赞哦