【发布时间】:2019-11-24 05:59:30
【问题描述】:
我想要开发者,它在 pom.xml 中定义,标签在构建过程之后出现在 application.yml 中。不知何故,它适用于除开发人员之外的所有属性。
这是在一个Spring Boot项目中,我希望在构建过程中填充属性。
这是 pom.xml 的摘录
<description>my description</description>
<developers>
<developer>
<id>12345</id>
<name>John Doe</name>
<email>john@doe.com</email>
</developer>
</developers>
这是在 application.yml 中
info:
description: "@project.description@"
developer: "@project.developers[0].id@"
它适用于描述,但不适用于开发人员。我尝试了很多变化,例如${..},“@project.developers.0.id”。似乎没有任何工作。
如果有人有想法,我将非常感激。
【问题讨论】:
-
它可能只是“@project.developers.developer[0].id@”?
-
不,这也不起作用。 @wemu
-
无论如何,这很容易。也找不到任何例子。带有点的属性语法转换为 .getXXX() - 所以可能是 project.developers.0。 - 或一些变体。如果完全支持,问题跟踪器可能包含一些提示
-
我得出的结论是它不受支持,因为它是一个集合。现在我试图在运行时解析 pom.xml 以获取开发人员。 @wemu
标签: java spring maven spring-boot pom.xml