Maven - POM: Wie kann der Jetty-Port geändert werden, damit er später abgerufen werden kann?

8

Ich arbeite an einer Integrationstest-Suite und ich habe eine Frage an Sie.

Mein Elternteil definiert die Verwendung des Jetty-Plugins mit dem Ziel: run-war. Ich muss den Port, den der Anlegesteg annimmt, über die Befehlszeile änderbar machen. Dies kann erreicht werden, indem beispielsweise -Djetty.port = 8099 übergeben wird.

Im untergeordneten Projekt muss ich diese Portnummer verwenden, um den Endpunkt für einige SOAP-Tests zu konfigurieren, die ich auf dem von Jetty gehosteten Dienst ausführen muss.

Wenn ich $ {jetty.port} in meinem Kind-Pom in der Endpunkt-Konfiguration benutze, dann funktioniert das genau dann, wenn ich "-Djetty.port" beim Aufruf von maven explizit passiere.

In meinem Kind pom:

%Vor%

Ich brauche jetty.port, um mit 8080 gefüllt zu werden. Dies ist der Standardwert für jetty, wenn -Djetty.port nicht explizit übergeben wird und trotzdem alle anderen Portwerte abfängt, wenn das Befehlszeilenargument angegeben wird.

    
John 26.07.2010, 11:42
quelle

2 Antworten

9

Verwenden Sie den Eigenschaftenbereich, und fügen Sie eine Eigenschaft jetty.port mit einem Standardwert hinzu:

%Vor%     
Robert Munteanu 26.07.2010, 11:45
quelle
7

config maven jetty plugin:

%Vor%

Wenn Sie eine neuere Version des Jetty-Plugins verwenden möchten, verwenden Sie die folgende Konfiguration:

Von Ссылка :

  

Sie können stattdessen die Anschlüsse in einer Standard-Jetty-XML-Konfigurationsdatei konfigurieren und deren Position in den Parameter jettyXml eingeben. Beachten Sie, dass seit jetty-9.0 es nicht mehr möglich ist, einen https-Konnektor direkt in der pom.xml zu konfigurieren: Sie müssen hierzu jetty xml-config-Dateien verwenden .   
  Etwas wie:

%Vor%

würde es tun, mit Inhalt der Datei jetty.xml:

%Vor%

Siehe das Protokoll nach 'mvn jetty: run', am Ende sollte etwas angezeigt werden wie:
2013-09-05 09: 49: 05.047: INFO: oejs.ServerConnector: main: Gestartet ServerConnector @ a6e9cb4 {HTTP / 1.1} {0.0.0.0: 8085 }

Sie müssen maven 3 und java 7 für diese Version des Plugins verwenden.

    
gamoz 21.07.2013 08:43
quelle

Tags und Links