2017-04-12 82 views
-1

我們有一系列的web服務API,我們也編寫了客戶端,以便我們可以在其他Java應用程序中輕鬆地重用它們。我現在需要能夠在Web服務器之外的環境中使用客戶端。我使用maven-assembly-plugin來創建一個包含所有客戶端依賴關係的zip文件,除了wildfly提供的依賴關係之外,它工作正常。我將適當的resteasy jar文件添加到命令行應用程序,並且一切正常。現在我希望能夠以兩種方式打包客戶端;與resteasy罐子和沒有。 apache陰影插件看起來像是一個很好的選擇,但我看不到如何包含項目中未引用的額外依賴項(resteasy)。有沒有人做過這個?需要幫助打包Java中的webservice客戶端jar

編輯: 我已經嘗試了maven-assembly-plugin和maven-shade。 Shade看起來很有希望,直到我試圖部署這個罐子。我得到了安全警告,因爲它重新包裝的依賴關係罐被簽名,因此重新打包它們會導致錯誤。無論如何,它看起來像使用配置文件是關鍵的一部分。我可以在pom中設置一個單獨的配置文件,其中包含resteasy依賴關係,因此只有在需要時才包含它們。

回答

0

對於其他人來看這個問題,我還沒有完全解決這個問題,但添加一個配置文件是關鍵的一部分。如果您將配置文件添加到您的pom中,則可以僅在該配置文件下添加resteasy依賴項。如果您在該配置文件下添加maven-assembly-plugin和resteasy依賴項,則可以構建包含所有依賴項的jar,而不會影響您的常規發佈。