SpringBoot多模块项目proguard混淆

SpringBoot多模块项目proguard混淆

  • 前言
  • 整活
    • 项目目录
    • 混淆后的效果图
    • 混淆配置
  • 混淆配置规则
  • keep相关
    • 通配符和关键字
    • keep说明
  • 常见问题
  • 解决办法
  • 效果

前言

proguard 是压缩、优化和混淆Java字节码文件的免费的工具。
它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于混淆最终的项目,增加项目被反编译后的可读性。

整活

项目目录

SpringBoot多模块项目proguard混淆_第1张图片

混淆后的效果图

SpringBoot多模块项目proguard混淆_第2张图片
只对选中的模块的代码进行混淆

混淆配置

在需要混淆的模块下的pom.xml文件中加入proguard的配置

<build>
        <finalName>${project.artifactId}-${project.parent.version}finalName>
        <plugins>
            
            <plugin>
                <groupId>com.github.wvengengroupId>
                <artifactId>proguard-maven-pluginartifactId>
                <version>2.6.0version>
                <executions>
                    <execution>
                        
                        <phase>packagephase>
                        <goals>
                            <goal>proguardgoal>
                        goals>
                    execution>
                executions>
                <configuration>
                    

你可能感兴趣的:(java,spring,boot,java,proguard混淆,多模块项目混淆)