maven-2 - Maven - POM : How to make the jetty port changeable so that it can be retrieved later?

标签 maven-2 jetty pom.xml

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

我的父 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/

相关文章:

maven - 在 jetty :run startup 之后向用户显示启动消息

java - 通过 https (Ubuntu 16.04) 设置 Nexus 3

java - 如何让程序找到属性文件?

java - Spring应用程序未运行

maven-2 - Maven插件无法加载类

maven - 使用 Eclipse 时项目导入错误

maven-2 - 如何使用 maven 中的属性对路径中的文件使用react?

jetty - 在启动时配置 jetty 不扫描 jar 文件并加快部署。

java - 配置数据源失败

java - maven 多模块项目,编译具有不同 java 版本的模块之一