1

我使用 maven 来管理一个核心包和两个都依赖于核心包的应用程序包。由于技术原因,我无法为每个应用程序包制作完整的组装,这意味着我必须将每个应用程序包与核心包作为单独的 JAR 分发,该 JAR 将放在应用程序的类路径中。

我还需要混淆我的 JAR。对于单个程序集,我可以轻松实现这一点,但是,我不确定是否可以在保持 JAR 分离的同时混淆所有类?

有人已经遇到过这个问题,如果是这样,是否有可能用 maven 和 proguard 做到这一点?

提前致谢!

4

1 回答 1

0

虽然我不确定你是否可以分别混淆两个相互依赖的罐子,但我已经看到了类似的事情。

这可以通过在两个罐子之间保持一些干净的接口来实现。这将允许您将 jar 之间的接口保持为未混淆,并且可以安全地对其余类进行混淆,而不会破坏依赖关系。

这是在我工作过的产品之一上完成的,该产品向客户端公开了公共 API 以进行编码,但实现类被混淆了。

这个解决方案实际上实施起来可能很痛苦,并且取决于两个 jar 之间的相互依赖程度。

于 2012-10-04T09:38:29.650 回答