2016-03-03 100 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插件不支持組件標籤。

在彙編部分包含共享庫並排除配置中的共享庫確實解決了問題。