【问题标题】:How to read properties from properties file for pom.xml如何从 pom.xml 的属性文件中读取属性
【发布时间】:2021-10-23 06:55:50
【问题描述】:

我有一些配置会根据项目部署到的环境而改变。我正在考虑将属性文件添加到src/resources,可以在部署项目时由 DevOps 编辑。我需要pom.xml 文件来读取这些属性。有没有办法做到这一点?

【问题讨论】:

  • 通常由 Maven 项目生成的工件应该与环境无关,并且代码本身能够在启动时以某种方式读取属性文件或环境变量。
  • 这能回答你的问题吗? How to read an external properties file in Maven
  • 我同意...但在我的情况下,我正在尝试部署 Azure Function App,这需要我在 pom 文件中提供信息(资源组、区域等)来部署它到天蓝色的门户。

标签: java maven properties pom.xml


【解决方案1】:

您不需要属性文件。您可以在 POM 本身中声明 <profiles> 中的属性并交替激活这些属性。见Maven / Introduction to build profiles

可以通过多种方式激活配置文件:

  • ...

在 POM 中指定的配置文件可以修改以下 POM 元素:

  • ...
  • <properties>

[...] 请注意,要配置的文件过多会非常混乱且难以维护。底线是,由于这是构建数据,它应该在 POM 中。 Maven 2 的目标之一是将运行构建所需的所有信息整合到单个文件或文件层次结构中,即 POM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-05
    • 2012-10-23
    • 1970-01-01
    • 2013-06-20
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多