我使用maven来管理核心软件包和两个依赖于核心软件包的appliaction软件包。由于技术原因,我无法为每个应用程序包进行完整程序集,这意味着我将每个应用程序包与核心程序包一起分发为一个单独的JAR,它将放在应用程序的类路径中。
我还需要保护我的JAR。我可以轻松地为单个程序集实现这一点,但是,我不确定是否可以在保持JAR分离的同时对所有类进行模糊处理?
有人已经遇到过这个问题,如果有的话,有没有可能用maven和proguard来做这个?
提前致谢!
答案 0 :(得分:0)
虽然我不确定你是否可以分别混淆两个相互依赖的罐子,但我已经看到了类似的事情。
这可以通过在两个罐子之间保持一些干净的界面来实现。这将允许您将jar之间的接口保持为未经混淆,并且可以安全地对其余类进行模糊处理,而不会破坏依赖性。
这是在我开发过的一个产品上完成的,该产品向客户端公开API以编写代码,但实现类被混淆了。
这种解决方案实际上可能很难实现,并且取决于两个罐子之间的相互依赖程度。