一般的.class文件可以通过jd-gui工具直接看到源码!
所以,再生产级别的java开发中,务必要是用jar包加密。
加密方式有三种:
1.proguard 混淆
(1)在pom文件中,引入proguard插件
com.github.wvengen
proguard-maven-plugin
package
proguard
5.3.3
${project.build.finalName}.jar
${project.build.finalName}.jar
true
${project.basedir}/proguard.cfg
${java.home}/lib/rt.jar
${java.home}/lib/jce.jar
net.sf.proguard
proguard-base
5.3.3
org.springframework.boot
spring-boot-maven-plugin
repackage
com.xxl.job.admin.XxlJobAdminApplication
(2)配置proguard.cfg文件(proguard.cfg文件必须和pom.xml文件同一目录)
-target 1.8 ##指定java版本号
-dontshrink ##默认是开启的,这里关闭shrink,即不删除没有使用的类/成员
-dontoptimize ##默认是开启的,这里关闭字节码级别的优化
-useuniqueclassmembernames ##对于类成员的命名的混淆采取唯一策略