前提:公司要混淆代码,A项目依赖B项目,要整体混淆AB这两个项目
步骤1:,把AB两个项目通过maven命令打成同一个jar包
在pom文件里添加如下,执行maven命令语句 assembly:assembly
<!--直接将所有依赖一起打包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<!-- 这里是项目主类运行入口,可以不写-->
<mainClass>com.atguigu.environment.test.TestD</mainClass>
</manifest>
</archive>
<descriptorRefs> <!--打包后缀名称 -->
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
将打包好的jar包里只保留需要混淆的.class文件,其他第三方不需要混淆的.class文件全部删除,包括里面的依赖关系,只保留需要混淆的,
步骤2:使用ProGuardGui混淆代码
1下载ProGuardGui工具,
一定要报所有的jar包添加进去,这里的每一个!!!