2017-02-23 54 views
0

我有幾個使用JAX-WS實現的Web服務接口(我們稱之爲A,B,C)及其實現(AImpl,BImpl,CImpl)。他們被部署爲戰爭(project-ws.war)。打包JAX-WS web服務

但由於某種原因,我需要將接口和實現部署在不同的工件(project-ws-interfaces.jar和project-ws-impl.war)中,實現的戰爭依賴於接口jar 。

我找不到這樣做的方法。我所有的嘗試都導致戰爭無法在部署時解決Web服務接口。是否有可能將接口和實現打包到不同的工件中?

+0

當你說'部署在不同的工件'你的意思是部署在Maven存儲庫(mvn部署)或部署在網絡服務器(例如tomcat)? – sanastasiadis

+0

無論如何,在你的問題中提及一些關於「我所有的嘗試......」列表的細節會很有幫助。 – sanastasiadis

回答

1

它看起來像基本的工作。

創建API神器,打包成一個jar:

<groupId>foo.bar</groupId> 
<artifactId>ws-api/artifactId> 
<version>1.0.0</version> 
<packaging>jar</packaging> 

在本地Maven回購與安裝它MVN安裝或者,如果你有你的公司的私人倉庫,與MVN部署部署

然後,在實施項目,把它作爲一個依賴:

<dependencies> 
    <dependency> 
     <groupId>foo.bar</groupId> 
     <artifactId>ws-api</artifactId> 
     <version>1.0.0</version> 
    </dependency> 
</dependencies> 

希望它有幫助。