一、概述
通过代码混淆的方式对Class文件进行重新组织和处理,是的处理后的代码与处理前的代码完成相同的功能。但是混淆后的代码很难被反编译,即反编译后得出的代码是非常难懂、晦涩的,无法得出程序的真正语义。
本项目中实现了: 代码混淆后,方法体被清空,保留方法参数、注解等信息.主要兼容swagger文档注解扫描;方法体被清空后,反编译只能看到方法名和注解,看不到方法体的具体内容。
二、项目中具体实现
2.1 代码配置
pom.xml文件中添加:
<build>
<plugins>
<plugin>
<groupId>net.roseboy</groupId>
<artifactId>classfinal-maven-plugin</artifactId>