maven - 从 yaml 文件获取值到 pom.xml

标签 maven yaml pom.xml

我一直在寻找这个问题的答案,我看到人们试图从 pom.xml 中获取值到 yml 文件中,而不是相反。

假设我有 plugin.yml

main: main
name: CustomPlugin
version: 0.03
author: Me

我如何将“version”的值添加到我的 pom.xml 中,这样我就不必同时更新 yml 和 pom.xml 中的版本。请注意,我不想从 pom.xml 转到 yml。

我在想这样的事情,但我对 maven 和 pom 的了解还不够确定: pom.xml

<property file="src/plugin.yml" prefix="plugin"/>

然后使用${plugin.version}?

最佳答案

您应该将plugin.yml 文件放入src/main/resources 并在Maven filter 中配置.

<project>
  ...
  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
      ...
    </resources>
    ...
  </build>
  ...
</project>

关于maven - 从 yaml 文件获取值到 pom.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50861456/

相关文章:

java - 使用 maven pom.xml 使用不同选项启动同一 java 进程的两个实例

settings.xml 与 pom.xml 中的 Maven 本地存储库

Maven mojo 没有从 pom 获取配置

java - 在 Maven 构建期间生成随机数

spring - DataSourceRealm 不能与 Netbeans 中的 Tomcat 8.5.24、Spring 和 Maven 一起使用

application.yml中的spring boot日志设置

yaml - swagger 编辑器中的多行字符串

maven - 通过Maven-assembly插件创建zip文件时重命名文件

java - 变量 "context"可能尚未初始化,java JNDI util

gitlab - 如何在 GitLab YAML 文件中生成随机数