使用Proguard混淆Spring Boot脂肪罐

问题描述

我想混淆打包在一个胖子罐中的Spring Boot应用程序。

我的proguard配置:

-injars       lib.jar
-outjars      lib_out.jar
-libraryjars  <java.home>/jmods/java.base.jmod(!**.jar;!module-info.class):<java.home>/lib/rt.jar
-printmapping myapplication.map

-dontoptimize
-dontshrink

-adaptresourcefilenames    **.properties,**.xml,meta-inf/MANIFEST.MF,meta-inf/spring.*
-adaptresourcefilecontents **.properties,meta-inf/spring.*

-keep class !com.myclass.mypackage.that.i.want.to.ofuscate.** { *; }

-keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod

无论如何处理我的jar都会产生以下警告:

Warning: class [BOOT-INF/classes/com/myclass/mypackage/that/i/want/to/ofuscate/My.class] unexpectedly contains class [com.myclass.mypackage.that.i.want.to.obfuscate.My]

我阅读了Proguard作者here的回答,但没有提供任何具体示例,docs也没有帮助...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)