我正在开发一个集成测试套件,我有一个问题给你。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