2017-02-23 5 views
0

Ich habe mehrere Web-Service-Schnittstellen (nennen wir sie A, B, C) und ihre Implementierungen (AImpl, BImpl, CImpl) mit JAX-WS implementiert. Sie werden als Krieg eingesetzt (project-ws.war).Packaging JAX-WS Webservices

Aber aus irgendeinem Grund muss ich die Schnittstellen und die Implementierungen in verschiedenen Artefakten (project-ws-interfaces.jar und project-ws-impl.war) implementiert haben, wobei der Implementierungen war eine Abhängigkeit von den Schnittstellen jar .

Ich kann keinen Weg finden, es zu tun. Alle meine Versuche führen dazu, dass der War die Webservices-Schnittstellen zur Bereitstellungszeit nicht auflösen konnte. Ist es sogar möglich, die Schnittstellen und die Implementierungen in verschiedenen Artefakten zu verpacken?

+0

Wenn Sie sagen, 'Deployed in verschiedenen Artefakten' meinen Sie im maven-Repository (mvn deploy) bereitgestellt oder am Web-Server (z. B. tomcat) bereitgestellt? – sanastasiadis

+0

Es wäre trotzdem hilfreich, einige Details über die Liste von 'Alle meine Versuche ... 'zu nennen, die Sie in Ihrer Frage erwähnen. – sanastasiadis

Antwort

1

Es sieht aus wie Basic Maven Job.

Eine API Artefakt, als ein Glas verpackt:

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

Installieren Sie es in Ihrem lokalen Maven-Repo mit mvn installieren oder, wenn Sie ein eigenes Repository für Ihr Unternehmen haben, stellen Sie sie mit mvn bereitstellen

Dann in Ihrem Implementierungsprojekt, umfassen sie als Abhängigkeit:

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

Ich hoffe, es ist hilfreich.