2 Stimmen

Maven war plugin

Ist es möglich, das Maven War-Plugin an zwei verschiedenen Orten auszugeben? Ich habe derzeit die folgenden in meinem pom.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <executions>
      <execution>
        <phase>compile</phase>
        <goals>
          <goal>exploded</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <webappDirectory>${webappDirectory}</webappDirectory>
    </configuration>
</plugin>

Dies war bereits in der POM für den gwt Maven Archetype vorhanden, und ich vermute, dass dies alles in das webappDirectory explodiert (welches das gwt Plugin dann für seinen Entwicklungsmodus verwendet).

Wenn ich eine

mvn war:war

Es erzeugt eine War-Datei für mich im Zielverzeichnis. Ich vermute also, dass es eine andere Plugin-Konfiguration als die in meinem POM (Standardverhalten?). Wie kann ich dies außer Kraft setzen?

Ich möchte im Wesentlichen Folgendes erreichen:

Ich möchte zwei verschiedene Ressource-Ordner "src/resources/a" und "src/resources/b" haben, und haben eine der Ordner in der explodierten Version (derzeit in meinem pom) und die andere Version verwendet, wenn ich eine "mvn war:war" tun

3voto

artbristol Punkte 31293

Zu dieser Frage Wie führt man ein Maven-Plugin direkt von der Kommandozeile aus? Maven verwendet die pom-Konfiguration nicht, wenn Sie ein Plugin direkt aufrufen (z.B. mvn war:war ). Ihre POM-Konfiguration weist Maven an, die exploded Ziel, wenn die Kompilierung Phase aufgerufen wird (d.h. wenn Sie mvn [phase] wobei die Phase compile oder später).

Ich schlage vor, dass Sie ein separates Profil für die explodierte Bereitstellung verwenden (z. B. exploded), mit einer anderen Konfiguration des Ressourcen-Plugins, um ein anderes Ressourcenverzeichnis zu kopieren. Verwenden Sie dann mvn compile -Pexploded für die explodierte Version.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X