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,那么就会有输入输出。 --></