Die Situation ist ziemlich einfach. Ich habe eine Java-Webanwendung, die ich mit Maven erstellen möchte. Gegenwärtig wird die App mit Ant in eine einzelne WAR-Datei integriert, die dann mit einer sehr einfachen application.xml zu einem EAR gebündelt wird.In Maven2, was ist der einfachste Weg, um eine WAR und die EAR, um diese WAR in einem einzigen POM zu enthalten?
maven-war-plugin
und maven-ear-plugin
sehen beide ziemlich einfach zu mir, und es scheint, dass sie mich sind die Einrichtung gezwungen zu werden, die oben als zwei verschiedene Projekte zu prüfen, mit dem WAR-Projekt als Abhängigkeit des EAR-Projektes. Das scheint ein bisschen unpraktisch zu sein, vor allem, weil sich eine Profileinstellung des WAR-Projekts für jede Umgebung ändert, was mich dazu zwingt, diese Build-Tweak-Funktion jedes Mal zu duplizieren, wenn ich versuchte, das EAR zu erstellen.
All das zu sagen: gibt es eine direkte Möglichkeit, den WAR zu bauen und das in diese trivial einfache EAR zu verpacken? Ich würde es gerne vermeiden, diese als zwei separate Projekte zu erhalten, würde es aber auch bevorzugen, nicht auf einen übermäßig unordentlichen Hack mit Assemblies zurückzugreifen, um dies zu erreichen.
+1 - kämpfen Sie Maven nicht –
Für was es wert ist, war ich einen Hacky Ansatz/Kampf gegen Maven nicht befürworten, ich spürte einfach, dass es zu schaffen, mehr Projekte/Module kein anderer Ausgang kurz war. Ich habe nur die Frage zu SO gestellt, um zu bestätigen, dass es tatsächlich keinen sauberen Weg gab, dies in einem einzigen Projekt zu erreichen. Daher plane ich mit dem oben beschriebenen Layout. –