4

我有一个使用另一个 jar 作为库的 jar。我希望它们都被混淆。
引用 ProGuard文档

ProGuard 需要指定输入 jar 的库 jar(或 war、ears、zip 或目录)。这些本质上是编译代码所需的库。ProGuard 使用它们来重建正确处理所需的类依赖关系。库 jar 本身始终保持不变。您仍然应该将它们放在最终应用程序的类路径中。

我怎样才能改变这种行为?

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

4

1 回答 1

8

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

于 2013-07-20T19:36:12.867 回答