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 № 1Der 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).