Maven generieren zwei unterschiedliche war-Dateien für das gleiche Projekt
Ich habe ein maven-web-service-Projekt, bestehend aus zwei verschiedenen service-Klassen testClass1 und testClass2 . Ich will zwei unterschiedliche war-Dateien für die beiden Klassen des gleichen Projekts. Derzeit bin ich generieren einzigen war-Datei für beide Dienste .
Wie kann ich es erzeugen zwei unterschiedliche war-Datei für das gleiche Projekt ?
Vielen Dank Im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Allgemeine Überlegungen
Als pro doc sagt, was Sie versuchen, zu erreichen, ist eine bad pratice :
Lösungen, die passen maven best pratices
Sollten Sie überlegen, splitten Sie ein Projekt in zwei verschiedenen diejenigen, die jede pom, und damit jede Erzeugung eines Artefakts, hier einen Krieg.
Zwei einfache Projekte
Können Sie erreichen, dass durch die Verwendung von entweder zwei einfache Projekte :
Dies ist ganz einfach, aber Sie möglicherweise nicht in der Lage tho Anteil leicht Eigenschaften /Abhängigkeiten /Beziehungen zwischen Ihnen.
Nur teilen Sie Ihren eigenen code in trennt Verzeichnis, und versuchen Sie, es zu machen, arbeiten als zwei unabhängige Projekte.
Wenn Sie denken, dass es ist, code zu teilen zwischen Ihnen (utilities, Konfiguration, ...), siehe dazu den nächsten Abschnitt über das multi-Modul.
Multi-Modul-Struktur
Oder Sie können ein appopriate multi-Modul-Hierarchie :
Diese können Sie Beziehungen zwischen Projekten, Freigabe-Konfiguration auf einer höheren Ebene, ...
Ta ke einen Blick auf diese Dokumentation :
Ich wird wahrscheinlich führen Sie zum erstellen einer Dritten Projekt, vermutlich mit dem Namen core, oder util, wäre das erzeugen einer jar-Datei, die enthält Allgemeine Klassen, um sowohl web-Projekt.
Das ist wirklich der beste Weg !
Functionnal Lösungen wird aber dringend abgeraten, diejenigen
Möchte ich Ihnen nur einige Informationen, da bin ich mir sogar sicher, dass es funktionieren könnte in diesem Fall.
Maven-Assembly-Plugin ermöglichen Sie erzeugen unterschiedliche format der Verpackung (zip, jar, war, andere, ...), basierend auf xml-Beschreibungsdateien.
Hier die Dokumentation : http://maven.apache.org/plugins/maven-assembly-plugin/
Wieder einmal, empfehle ich dringend, die Sie NICHT verwenden, diese Art von Abhilfe.