2016-03-03 99 views
1

我想混淆共享的maven模块。混淆共享的Maven模块?

让我解释一下:我有一个多模块maven项目(一个项目有很多模块)。我可以通过简单地在服务器模块pom.xml中包含“proguard-maven-plugin”插件来混淆服务器模块。我可以为我的“客户端”模块做同样的事情。结果是一个模糊的server.jar和client.jar。我所有的依赖关系都放在/ lib /目录中。

我的客户端和服务器使用具有公共代码的“共享”模块。当我在/ lib /目录中查看时,发现shared.jar没有被混淆(这可能是因为proguard-maven-plugin在proguard配置中将它添加为libaryjar)。

现在我怀疑我错过了一些东西,但是当我的客户端/服务器被混淆时,我怎么能混淆我的共享模块?

我不能在共享模块pom.xml中包含proguard-maven-plugin,因此当服务器/客户端正在构建/模糊处理时,我会得到很多“找不到引用类” ,这是有道理的,因为proguard重命名了很多。

无需完整的示例,只需高层次的概述,如何解决这个问题就足够了。我可以找出其余的;-)

回答

0

只是回答我自己的问题:maven插件不支持组件标签。

在汇编部分包含共享库并排除配置中的共享库确实解决了问题。