Wie mehrere Instanzen von Jetty mit Maven ausgeführt werden

8

Also, was ich tun möchte, ist maven Plugin Jetty zu konfigurieren, um mehrere - in meinem Fall zwei - Instanzen von Jetty Server auf verschiedenen Ports und mit verschiedenen Apps auszuführen.

Ich möchte also etwas wie:

%Vor%

Und ich möchte dies mit einem einzigen Befehl tun: mvn jetty: run was natürlich bedeutet, dass ich es in pom.xml

konfigurieren muss

Ich habe bereits zwei verschiedene Jetty-Konfigurationsdateien: jettyA.xml und jettyB.xml, in denen verschiedene Konnektoren definiert sind. Das Problem ist nur, ich kann es nicht herausfinden, wie man das mit einer pom.xml

macht

Ich habe es mit zwei Profilen versucht, funktioniert aber irgendwie nicht. Nur der Anlegesteg im letzten Profil wurde gestartet.

    
Johnny 25.09.2012, 21:06
quelle

3 Antworten

8

Ersetzen Sie die Portnummer in pom.xml durch eine Eigenschaftsvariable wie diese:

%Vor%

Führen Sie dann maven mit dem folgenden Befehl aus:

%Vor%

Um eine Standardportnummer zu definieren, fügen Sie diese Standardeigenschaft zu Ihrer Pom-Datei hinzu:

%Vor%

Wenn Sie eine erweiterte Methode zum Bestimmen der Portnummer benötigen, müssen Sie den Anlegesteg in Ihre Hauptklasse einbetten.

    
gigadot 25.09.2012, 21:50
quelle
2

So habe ich das obige Problem sortiert

1.) Gehen Sie zu Ihrem Ausführen - & gt; Konfigurationen ausführen oder Debug-Konfigurationen in Eclipse oder STS (Ich habe STS verwendet)

2.) dann wird das Dialogfeld angezeigt & amp; im linken Menü Doppelklicken Sie auf den Maven Build

3.) oben auf der rechten Seite unter Name Textphase Geben Sie die gewünschte Zeichenfolge ein     Bsp .: - Jetty_Server

4.) Wählen Sie unten Arbeitsbereich durchsuchen und wählen Sie dann Ihr Projekt aus, das Sie reinstall & amp; renne mit Jetty Server (ich denke du hast bereits ein Jetty Plugin in deiner Pom Datei hinzugefügt)

5.) Unten im Textfeld Ziel geben Sie die untere Zeile ein (Sie können 8020 oder 8065 oder einen beliebigen Port verwenden)

%Vor%

6.) dann konfigurieren die Maven-Laufzeitumgebung (wählen Sie, wo Ihr Maven-Ordner installiert ist)

7.) dann anwenden - & gt; Ausführen / Debuggen

    
Priyan at Dialog 02.11.2012 15:30
quelle
1

OK, ich habe das so gelöst ...

Ich habe eine POM.XML-Datei mit zwei verschiedenen Profilen. Dann schrieb ich ein SH-Skript .. in dem ich beide Profile wie folgt ausführen:

%Vor%

In jedem Profil habe ich eine eigene Konfigurationsdatei (jettyA.xml, jettyB.xml), in der zwei Server an verschiedenen Ports definiert sind - mit verschiedenen Apps.

Jetzt muss ich nur ein SH-Skript ausführen, und das ist es.

    
Johnny 28.09.2012 08:43
quelle

Tags und Links