Ich arbeite an einem Integrationstestsuite und ich habe eine Frage für Sie.Maven - POM: Wie kann der Jetty-Port geändert werden, so dass er später abgerufen werden kann?
Meine Eltern pom definiert die Verwendung der Anlegesteg-Plugin, mit dem Ziel: run-Krieg. 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 Kind-Projekt, ich brauche diese Port-Nummer verwenden, um den Endpunkt für einige SOAP-Tests zu konfigurieren, dass ich auf den Dienst von Anlegestelle gehostet laufen brauchen.
Wenn ich $ {jetty.port} in meinem Kind Pom in der Endpunkt-Konfiguration verwenden, funktioniert das gut IF und nur, wenn ich -Djetty.port beim Aufruf von Maven explizit übergeben.
In meinem Kind pom:
<endpoint>http://127.0.0.1:${jetty.port}/{artifactId}<endpoint>
Ich brauche jetty.port mit 8080 ausgefüllt werden, das ist das, was Anlegesteg standardmäßig, wenn -Djetty.port nicht explizit übergeben wird, und nach wie vor alle anderen Portwerte fangen Wenn das Befehlszeilenargument angegeben ist.
Danke. Das war nicht zu schwer :-) Ich nehme diesen Beitrag als Antwort an, sobald der Timer abgelaufen ist. – John
Dies funktioniert nicht. – Bobo
Ja - es funktioniert auch nicht für mich. Ich kann -Djetty.port = 8080 an der Befehlszeile tun, aber in der Pom nicht funktioniert. –
hba