SpringBoot多模块项目proguard混淆
- 前言
- 整活
- 项目目录
- 混淆后的效果图
- 混淆配置
- 混淆配置规则
- keep相关
- 通配符和关键字
- keep说明
- 常见问题
- 解决办法
- 效果
前言
proguard 是压缩、优化和混淆Java字节码文件的免费的工具。
它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于混淆最终的项目,增加项目被反编译后的可读性。
整活
项目目录
混淆后的效果图
只对选中的模块的代码进行混淆
混淆配置
在需要混淆的模块下的pom.xml文件中加入proguard的配置
<build><finalName>${project.artifactId}-${project.parent.version}</finalName><plugins><!--proguard混淆插件 开始 --><plugin><groupId>com.github.wvengen</groupId><artifactId>proguard-maven-plugin</artifactId><version>2.6.0</version><executions><execution><!--打包的时候开始混淆--><phase>package</phase><goals><goal>proguard</goal></goals></execution></executions><configuration><!-- 就是输入Jar的名称,我们要知道,代码混淆其实是将一个原始的jar,生成一个混淆后的jar,那么就会有输入输出。 --></