2010-12-30 11 views
2

Ich bin derzeit Maven Krieg Plugin mein Krieg einzusetzen dir jboss:Maven explodierte Krieg einsetzen, um jboss dir

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <configuration> 
        <warName>basic</warName> 
        <outputDirectory>${jboss.home}</outputDirectory> 
       </configuration> 
      </plugin> 

Wenn ich sauber installieren Sie MVN das ist mein Krieg setzt dir jboss, aber bei dem Versuch, um es mit explodierten Krieg maven shell Kommando mvn clean prepare-package war:exploded zu kombinieren, wird mein explodierter Krieg nicht in das jboss deploy-Verzeichnis implementiert.

Ist es möglich explodierten Krieg in jboss Verzeichnis direkt aus Maven, anstatt separate Skript zum Kopieren explodierten Krieg dir aus dem Ziel zu jboss deploy dir.

Antwort

4

Von der Maven War plugin - Usage Seite

das Standardverzeichnis für die explodierte WAR ist target/<finalName>. Dieses Standardverzeichnis kann durch Angabe des Parameters webappDirectory außer Kraft gesetzt werden.

Sie könnten <webappDirectory>${jboss.home}</webappDirectory> zu <configuration> hinzufügen und sehen, ob es funktioniert.

+1

es koppiert Inhalte von explodierten Krieg (WEB-INF etc.) zu jboss dir, so dann habe ich meine appname.war in jboss deploy Verzeichnis und aktualisierte jboss.home Variable, um auf jboss.home/appname.war und die Dateien werden dort direkt explodiert. Kurz gesagt, es funktioniert, danke – London

+2

Ich bin mir nicht sicher, das ist der richtige Ansatz. ist das Verzeichnis, in dem die Webanwendung BUILT ist. Wenn Sie zum Beispiel eine Kriegsdatei erstellen und gleichzeitig explodieren wollen, wird zuerst die zweite Operation ausgeführt, dann wird der Inhalt dieses Verzeichnisses in den Krieg gepackt. Aber es gibt keine saubere Phase vor dem Build. Wenn Sie also etwas unnötiges in diesem Deploy-Verzeichnis "vergessen", wird es im letzten Krieg verpackt, was eine Menge Ärger verursachen kann. Sie können immer noch manuelle Bereinigungen vor dem Build durchführen, aber alles andere als das Zielverzeichnis sollte mit besonderer Vorsicht gelöscht werden. –

Verwandte Themen