首页 > 解决方案 > 如何利用函数的返回值作为 Maven 中的属性来部署到正确的 IP 地址?

问题描述

tl/dr:使用 java 独立方法结果作为 maven 属性值?

我有一个工作的 maven pom.xml,它构建了一个 MYPROJECT-SNAPSHOT-jar-with-dependencies.jar 并将其部署并部署到我的 LAN 上的 IoT 设备(使用 maven/antrun/scp)。耶。

问题是每当设备更改地址时,都需要在 pom.xml 中更新 IP 地址。

这并不可怕,但我想让它自动为在他们的设备上运行代码的任何其他人工作。所以我写了一个小(Kotlin)方法来获取设备的 IP 地址:fun getBrickIPAddress(): String? { ... stuff with Datagram packets... }

伟大的!现在,我将如何在 Maven 部署步骤中使用该 java 方法的返回值?你能做那种“运行这个方法,得到结果,把结果放到一个maven属性变量中,继续......”

还是我需要一些应用程序创建的子 XML 属性文件?

(免责声明 - 不熟悉 Maven)

标签: javamaven

解决方案


推荐阅读