我试图混淆共享的maven模块。
让我解释一下:我有一个多模块maven项目(一个包含许多模块的项目)。我可以通过简单地包含" proguard-maven-plugin"来模糊服务器模块。服务器模块pom.xml中的插件。我可以为我的"客户"做同样的事情。模块。结果是混淆了server.jar和client.jar。我的所有依赖项都很好地放在/ lib /目录中。
我的客户端和服务器使用"共享"具有公共代码的模块。当我看一下/ lib /目录时,我看到shared.jar没有被混淆(这可能是因为proguard-maven-plugin在proguard配置中将它添加为libaryjar)。
现在我怀疑我错过了什么,但是当我的客户端/服务器被混淆时,我如何模糊我的共享模块?
[edit]我不能在共享模块pom.xml中包含proguard-maven-plugin,因为我会得到很多"无法找到引用的类"当服务器/客户端正在构建/混淆时,这是有道理的,因为proguard重命名了很多。
[edit]不需要一个完整的例子,只需要高级概述如何解决这个问题就足够了。我可以弄清楚其余部分; - )
答案 0 :(得分:0)
回答我自己的问题:maven插件确实支持汇编代码。
在程序集部分中包含共享库并在配置中排除共享库确实解决了这个问题。