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.
Verwenden Sie den Eigenschaftenbereich, und fügen Sie eine Eigenschaft jetty.port mit einem Standardwert hinzu:
%Vor%config maven jetty plugin:
%Vor% Wenn Sie eine neuere Version des Jetty-Plugins verwenden möchten, verwenden Sie die folgende Konfiguration:
Von Ссылка :
%Vor%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:
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.