我正在开发一个集成测试套件,我有一个问题要问你。
我的父 pom 定义了 jetty 插件的使用,目标是:run-war。我需要通过命令行使 jetty 监听的端口可变。例如,这可以通过传递 -Djetty.port=8099 来实现。
在子项目中,我需要使用这个端口号来配置一些 SOAP 测试的端点,我需要在由 jetty 托管的服务上运行这些测试。
如果我在端点配置中的子 pom 中使用 ${jetty.port},这可以正常工作,如果并且仅当我在调用 maven 时明确传递 -Djetty.port。
在我的 child pom 中:
<endpoint>http://127.0.0.1:${jetty.port}/{artifactId}<endpoint>
我需要用 8080 填充 jetty.port,如果未显式传递 -Djetty.port,这是 jetty 默认的值,并且如果指定了命令行参数,仍然可以捕获任何其他端口值。
最佳答案
使用 properties 部分,并添加一个具有默认值的 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/