2017-02-23 3 views
0

JAX-WSを使用して実装されたいくつかのWebサービスインタフェース(A、B、Cと呼ぶ)とその実装(AImpl、BImpl、CImpl)があります。彼らは戦争(プロジェクトws.war)として配備されています。JAX-WS Webサービスのパッケージ化

何らかの理由で、私はインタフェースと実装が異なるアーティファクト(project-ws-interfaces.jarとproject-ws-impl.war)に配備されている必要があります。実装の戦争はインタフェースjarに依存します。

私はそれを行う方法を見つけることができません。すべての私の試みは、展開時に戦争がWebサービスインターフェイスを解決することができなくなります。インタフェースと実装を異なる成果物にパッケージ化することも可能ですか?

+0

「異なるアーティファクトにデプロイされました」と言うと、mavenリポジトリ(mvn deploy)にデプロイされているか、Webサーバー(例えば、tomcat)にデプロイされていることを意味しますか? – sanastasiadis

+0

あなたはあなたの質問で言及した 'すべての私の試み... 'のリストについていくつかの詳細を与えることはとにかく役に立ちます。 – sanastasiadis

答えて

1

基本的な仕事のようです。

jarファイルとしてパッケージAPIアーティファクトを作成します。

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

MVNをインストールするか、あなたの会社のためのプライベートリポジトリを持っている場合、MVNでそれを展開して、ローカルMavenのレポでそれをインストールします。

<dependencies> 
    <dependency> 
     <groupId>foo.bar</groupId> 
     <artifactId>ws-api</artifactId> 
     <version>1.0.0</version> 
    </dependency> 
</dependencies> 
:依存関係としてそれを含め、導入プロジェクトでは、次に

を展開

うれしいです。

関連する問題