Starten und konfigurieren Sie einen WildFly-Server und deployen Sie die App mithilfe von wildfly-maven-plugin in einem Maven-Lauf

8

Ich möchte einen Weg haben, maven so zu betreiben, dass es:

  • Starten Sie eine WildFly-Serverinstanz im Standalone-Modus ( wildfly:run )
  • Implementieren Sie den hsqldb-Treiber
  • fügen Sie eine Datenquelle
  • hinzu
  • Implementieren Sie die Anwendung

Das Problem ist das:

  • wildfly:run blockiert, sodass keine anderen Mavenziele ausgeführt werden können
  • Die Serverinstanz muss ausgeführt werden, bevor sie konfiguriert werden kann oder eine App bereitgestellt werden kann (daaa)

Eine mögliche Arbeit, die mir in den Sinn kommt, ist:

  • wildfly:start
  • Konfigurieren Sie den Server und stellen Sie die App bereit
  • blockieren, bis der Benutzer STRG-C drückt, gibt es ein Maven-Plugin, das das tut?
Adam Siemion 13.09.2014, 09:29
quelle

3 Antworten

4

Sie können den Parameter beforeDeployment des Befehls run goal ( Quelle ) verwenden:

%Vor%

Wenn Sie zusätzliche Bibliotheken für Ihren Datenbanktreiber benötigen, können Sie so etwas tun ( Quelle ):

%Vor%     
CSchulz 20.05.2015, 17:26
quelle
2

Das wildfly:start -Ziel wird nicht blockiert und es verfügt über einen Shutdown-Hook, um den Prozess zu zerstören, sobald Maven beendet wird. Es kann sich lohnen, eine Konfigurationseigenschaft hinzuzufügen, um den Shutdown-Hook nicht zu registrieren und den Prozess laufen zu lassen .. ..aber ich komme aus dem Thema.

Da maven Ziele basierend auf einer Lebenszyklusphase ausführt, können Sie das Ziel start und deploy in einer Phase aufrufen, die vor der Phase package läuft. Das run -Ziel erfordert die package -Phase, also sollte alles vorher funktionieren.

    
James R. Perkins 15.09.2014 18:42
quelle
1

Ich verstehe nicht ganz, was Ihr Anwendungsfall ist oder warum wildfly:start gefolgt von wildfly:deploy nicht genug ist.

Machst du manuelle oder automatische Tests?

Wenn wildfly-maven-plugin für die Integrationstests nicht Ihren Anforderungen entspricht, sehen Sie sich Cargo und seine Maven- und WildFly-Unterstützung an.

    
Harald Wellmann 13.09.2014 20:40
quelle

Tags und Links