java - 在资源文件中使用maven项目信息

标签 java maven maven-antrun-plugin

我的目录结构如下

.
├── pom.xml
└── src
    └── main
        ├── java
        │   └──
        └── resources
            └── plugin.yml

当然,在pom.xml本身中,我可以使用${project.version}获取项目版本,但我想知道是否有办法将这个数字注入(inject)到plugin.yml文件中,其内容是:

name: PluginName
version: ${project.version}
description: Does plugin things

有没有办法让maven在构建时用项目的实际版本填充version:值?

最佳答案

先检查maven的过滤能力是否足够。
请参阅“Apache Maven Resources Plugin/ Filtering

<build>内部添加

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <includes>
      <include>plugin.yml</include>
    </includes>
  </resource>
</resources>

然后你可以使用${...} src/main/resources/plugin.yml 中的变量文件。

关于java - 在资源文件中使用maven项目信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55604732/

相关文章:

java - 如何对 java.util.Arrays.toString 使用静态导入?

java - 家庭作业问题。为日历约会程序编写方法时遇到问题

java - 代码不产生 java 输出

java - 嵌套对象访问父属性

java - 当我在项目中添加新库时相关库的协调版本

maven - 从 maven-antrun-plugin 运行的 Ant 在 Java 9 上找不到脚本引擎

maven - 将 Maven 中的命令行参数作为 pom.xml 中的属性传递

java - 在 pom.xml 中的一个 groupId 下声明多个 artifactId

Maven 和 Ant 无法运行 Java - CreateProcess error=206,文件名或扩展名太长

Maven:仅在存在命令行标志时执行插件