【问题标题】:How to exclude specific jars from injars during obfuscation using proguard?如何在使用 proguard 进行混淆时从 injars 中排除特定的 jars?
【发布时间】:2014-06-05 09:54:04
【问题描述】:

我的 Application\WEB-INF\lib

中有许多 external jar

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

那么我可以像下面这样在我的 proguard 配置中使用过滤器来排除吗?

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

如果我对 injar 选项过滤器进行上述操作,abc.jar 也会被混淆。请建议我哪里出错了?如何避免混淆?

【问题讨论】:

    标签: java obfuscation proguard


    【解决方案1】:

    您应该使用 -injars 指定要处理的代码,并使用 -libraryjars 指定要保持不变的底层代码。这样的事情可能会奏效:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      相关资源
      最近更新 更多