如何使用proguard在混淆过程中排除特定罐子的伤害?

时间:2014-06-05 09:54:05

标签: java obfuscation proguard

我的 Application \ WEB-INF \ lib

中有很多外部 jar

abc.jar 视为我的外部jar之一,我不想混淆

我可以在我的proguard配置中使用过滤器排除如下所示吗?

-injars C:\ Application \ WEB-INF \ lib(!abc.jar)

如果我按上述方式执行injar选项过滤方式,abc.jar也会被混淆。请告诉我哪里出错了?如何避免混淆呢?

1 个答案:

答案 0 :(得分:2)

您应该使用-injars指定要处理的代码,并使用-libraryjars指定要保持不变的基础代码。这样的事情可能有用:

-injars      C:/Application/WEB-INF/lib/mycode.jar
-libraryjars C:/Application/WEB-INF/lib(!mycode.jar;)

请注意jar名称过滤器和(空)类名称过滤器之间的分号。