/ / Maven Module - Erzeugt Artefakte mit einer Mischung von Quellen aus mehreren Modulen - Maven

Maven-Module - produzieren Artefakte mit einer Mischung von Quellen aus mehreren Modulen - Maven

Wir haben ein Multi-Modul-Maven-Projekt mit dem folgenden Layout

Projekt - common (enthält DTOs und andere Utils) - business (beinhaltet geschäftliche Dienstleistungen) - Präsentation (präsentationsbezogen)

Jetzt haben wir einen Webservice aus dem Geschäft ausgesetztModul und wir müssen eine JAR-Datei mit nur Service-Schnittstelle (vom "Business" -Modul) und DTOs (vom "Common" -Modul) an eine abhängige Anwendung übergeben, die den Web-Service konsumieren möchte.

Was ist der beste Weg, um dieses Artefakt mit Maven herzustellen?

Antworten:

2 für die Antwort № 1

Der eleganteste Weg, das Problem zu lösen (ohne die Empfehlung von Maven für ein Projekt und ein Artefaktprinzip zu brechen), ist der folgende.

Erstellen Sie ein Maven-Modul mit dem Namen web-services und verwenden Sie esCXF-Maven-Plugin zum Generieren der für die Nutzung des Webservices erforderlichen Klassen. Das erzeugte Artefakt (Jar) verfügt über die erforderlichen Klassen, um an Webdienst-Clients verteilt zu werden.

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


0 für die Antwort № 2

Das Entfernen des untergeordneten Moduls für den Webservice aus der POM-XML des übergeordneten Projekts sollte helfen (wenn ich die Frage richtig verstanden habe).