我正在開發一個集成測試套件,我有一個問題給你。Maven - POM:如何使碼頭端口可更改,以便以後可以檢索?
我的父母pom定義了jetty插件的用途:run-war。我需要通過命令行來讓jetty監聽的端口可以更改。這可以通過傳遞-Djetty.port = 8099來實現。
在子項目中,我需要使用此端口號來配置端點以進行一些SOAP測試,這些測試需要在由jetty託管的服務上運行。
如果我在終點配置中使用$ {jetty.port}在我的子pom中,這可以正常工作,並且只在調用maven時顯式傳遞-Djetty.port。
在我的孩子POM:
<endpoint>http://127.0.0.1:${jetty.port}/{artifactId}<endpoint>
我需要jetty.port來填充與8080如果-Djetty.port沒有明確傳遞這就是碼頭默認爲,並且還捕捉任何其他端口值如果指定了命令行參數。
謝謝。這並不難:-)一旦定時器用完,我會立即接受這篇文章。 – John 2010-07-26 11:49:06
這不起作用。 – Bobo 2012-11-21 17:55:57
是的 - 它也不適用於我。我可以在命令行上執行-Djetty.port = 8080,但在pom中放入不起作用。 –
hba
2013-03-16 01:14:33