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 mussIch 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
machtIch habe es mit zwei Profilen versucht, funktioniert aber irgendwie nicht. Nur der Anlegesteg im letzten Profil wurde gestartet.
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.
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
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.