今天1024,整理一篇之前的记录,以此纪念1024,1024K = 1GB(一级棒)。
由于公司要求,需要将入库版本的代码进行混淆,因此进行了这一项毫无意义的工作,多方调查后,终于成功实现混淆。下面我将介绍下我是如何将poguard嵌入maven工程中,进行打包的。
使用方法,将proguard.cfg文件放置于pom文件同级目录下,同时在pom文件中进行配置即可打包。
避坑指南:pom文件中的poguard混淆配置一定要在compolier编译模块之前,不然混淆后的代码是跑不起来的。
1.混淆配置: poguard.cfg配置文件
-target 1.8 ##指定java版本号
-ignorewarnings ##不理会警告,否则混淆失败
-keepdirectories
-dontwarn ##不警告
-dontshrink ##默认是开启的,这里关闭shrink,即不删除没有使用的类/成员
-dontoptimize ##默认是开启的,这里关闭字节码级别的优化
-useuniqueclassmembernames ##对于类成员的命名的混淆采取唯一策略
-adaptclassstrings ## 混淆类名之后,对使用Class.forName('className')之类的地方进行相应替代
-dontusemixedcaseclassn