Maven - POM: Wie man den jetty port änder, so dass es späteren Zeitpunkt abgerufen werden kann?

Arbeite ich an einer integration test suite und ich habe eine Frage für Sie.

Mein parent-pom definiert die Verwendung des jetty-plugin, mit dem Ziel: führen Sie Krieg. Ich brauche, um den port, der Steg hört auf wechselbaren über das command-line. Dies kann erreicht werden durch die übergabe -Djetty.port=8099 zum Beispiel.

In der Kind-Projekt, muss ich diese Portnummer zum konfigurieren der endpoint für einige SOAP-tests, die ich ausführen müssen, auf dem der service gehostet von jetty.

Wenn ich ${jetty.port} in meinem child-pom in den end-Punkt-Konfiguration einwandfrei ist, WENN, und nur WENN ich explizit pass-Djetty.port beim Aufruf von maven.

In mein Kind pom:


<endpoint>http://127.0.0.1:${jetty.port}/{artifactId}<endpoint>

Ich brauche Steg.port ausgefüllt mit 8080, die ist, was jetty standardmäßig, wenn -Djetty.port nicht explizit übergeben, und fangen noch irgendwelche anderen port Werten, wenn der command-line-argument angegeben ist.

InformationsquelleAutor John | 2010-07-26
Schreibe einen Kommentar