Frage

Ich habe derzeit ein Projekt mit Maven-Archetype-Webapp-Artefakt aufgebaut. Die Standardverpackung für dieses Projekt ist Krieg.

Ist es mir möglich, das Maven-Ear-Plugin in diese WebApp-POM.xml einzufügen, die eine Ohrdatei generiert, die diesen Projektkrieg enthält? Ich habe das versucht, aber die Kriegsdatei wird nicht in die generierte Ohrdatei eingebettet. Es hat alles außer der Kriegsdatei.

Ich habe viele mit Maven bezogene Artikel gelesen, und vielleicht könnte ich Maven-Archetyp-J2ee-Simple-Artefakt verwenden. Ich zögere jedoch diese Verwendung aus 2 Gründen:-

  • Dieses Artefakt behandelt EJBs und alle zusätzlichen Funktionen, die ich nicht verwende. Es lässt mein Projekt aufgebläht.
  • Zweitens scheint es, als ob ich das Webmodul zuerst in das Repository installieren muss, bevor ich die Ohrdatei erstellen kann. Ist dies die bevorzugte Möglichkeit, eine Ohrdatei zu erstellen?

Wie erstelle ich eine Ohrdatei, die die Kriegsdatei mit Maven-Ear-Plugin aus meiner WebApps pom.xml enthält? Wenn dieser Weg nicht möglich ist, was ist der bevorzugte Weg?

Es tut mir leid, wenn meine Fragen einen kleinen Anfänger klingen, wurde mir klar, dass ich viel mehr über Maven lernen kann.

Vielen Dank.

War es hilfreich?

Lösung

Das Maven -Ohr -Plugin geht davon aus, dass ein Krieg ein separates Projekt ist. Sie benötigen also zwei Projekte sowie ein übergeordnetes Projekt. Es ist eine Funktion der Verpackung von Maven. Jedes Projekt produziert ein Artefakt. Es gibt Möglichkeiten, aber Maven wird Sie für Ihre Sünden bestrafen. Diese Frage geht auf einige Details zu diesem Thema.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top