我正在开发一个集成测试套件,并且有一个问题要问您。

我的父pom定义了jetty插件的使用,目标是:战战。我需要使Jetty监听的端口可以通过命令行更改。例如,可以通过传递-Djetty.port = 8099来实现。

在子项目中,我需要使用此端口号为某些SOAP测试配置终结点,这些测试需要在jetty托管的服务上运行。

如果在端点配置中在我的子pom中使用$ {jetty.port},这将在IF情况下正常工作,并且仅当调用maven时我显式地通过-Djetty.port时才有效。

在我的 child pom中:


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

我需要用8080填充jetty.port,如果未显式传递-Djetty.port,jetty的默认值为8080,并且如果指定了命令行参数,仍然会捕获任何其他端口值。

最佳答案

使用属性部分,并添加具有默认值的jetty.port属性:

<properties>
  <jetty.port>8080</jetty.port>
</properties>

关于maven-2 - Maven-POM : How to make the jetty port changeable so that it can be retrieved later?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3334454/

10-14 09:00