如何在ProGuard中混淆库jar?

时间:2013-07-17 14:07:16

标签: java obfuscation proguard

我有一个使用另一个jar作为库的jar。我希望他们两个都被混淆 引用ProGuard documentation

  

ProGuard需要图书馆罐子(或战争,耳朵,拉链或   要指定的输入jar的目录)。这些本质上是   编译代码所需的库。 ProGuard的   使用它们来重建必需的类依赖项   适当的处理。 图书馆罐子本身永远存在   不变即可。您仍然应该将它们放在最终的类路径中   应用

如何更改此行为?

更新
我不能使用增量混淆,因为我不知道要指定什么作为库jar的入口点。

1 个答案:

答案 0 :(得分:7)

您只需将两个罐子指定为输入罐子(使用选项-injars)。然后他们都会被混淆。任何其他jar(例如运行时jar)都是库jar(使用选项-libraryjars指定)。 ProGuard需要他们正确处理您的代码,但它会保持不变。