2011-04-28 56 views
2

我們有如下佈局的多模塊Maven項目Maven的模塊 - 製作神器用的來源來自多個模塊

項目 混合 - 通用(含的DTO等utils的) - 企業(containes業務服務)現在,我們有一個從業務模塊公開的web服務,我們必須給一個jar文件提供一個只有服務接口(來自'business'模塊)和DTO(來自'common'模塊)的jar文件,一個想要使用Web服務的依賴應用程序。

使用maven製作這件神器的最佳方式是什麼?

回答

2

我可以找到解決問題的最優雅的方式(不打破一個項目的Maven推薦,一個工件原則)如下。

創建一個名爲web-services的Maven模塊並使用CXF-Maven插件生成消耗Web服務所需的類。生成的工件(jar)將會將所需的類分發給Web服務客戶端。

http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

0

從父項目的POM xml中刪除子模塊的webservice應該有幫助(如果我正確地理解了這個問題)。

+0

不知道你的意思,這些都是獨立的模塊,我們需要以這種方式進行正常的應用程序開發和部署要製造的假象。對於Web服務客戶端,我們只需要向第三方提供接口和相關的DTO。 – Ramesh 2011-04-29 06:09:49