打包工具类
网上百度到的其它的,按照那种方法生成的jar包,是没有依赖的,报错,这种方法可以
先编译一下代码,然后删除classes下的其它代码,只保留你的工具类
最好是直接新建一个项目,只放一个工具类,然后按照步骤操作,如果业务代码太多,有可能打完包后,引入到其它项目中使用,会jar包冲突
1、Project Structure
2、点如图所示,选择Main Class,我这里输入的是Main,随便选一个,等下要删掉
3、然后选择Directory for META-INF/MANIFEST.MF
的目录
4、清空Main Class
5、选择Build
菜单下的Build Atrifacts
,然后选择Build
6、jar包生成成功
7、复制粘贴到要使用的项目中,手动引入或者Pom引入都可以
混淆代码
来源:https://blog.csdn.net/ziyu_nuannuan/article/details/121857882
下载工具
链接:https://pan.baidu.com/s/1sRCl6c8PMUAJPQtrnKSyow
提取码:39q9
下载后解压,具体目录:Allatori-7.1-Demo\Allatori-8.6-Demo\tutorial\step01\files
Clean.bat :清除 log.xml 以及生成混淆的文件
config.xml :混淆的配置文件(参照下图)
mousegestures-1.2.jar、test.jar :被混淆的 jar 包
MouseGesturesOriginal.bat:混淆前 jar 的测试命令
MouseGesturesObfuscated.bat :混淆后 jar 的测试命令
RunAllatori.bat :执行生成混淆 jar 的命令
用法:把要混淆的jar拉进来,配置config.xml
运行RunAllatori.bat
混淆的成功与否在于配置的对与错。官方默认对除了 public 修饰的类、方法、区域放开,其余的都会混淆处理
1.双击 MouseGesturesOriginal.bat 和 MouseGesturesObfuscated.bat 的结果一样,说明混淆成功。
注意:常量的值不会被混淆,处理方案是,放到方法中即可实现混淆,常量可先定义null/""值,在方法调用中赋值
2.如需要混淆的方法为对外暴露的public方法,则可以用方法调用处理,如下