在资源文件中使用Maven项目信息

时间:2019-04-10 04:27:08

标签: java maven maven-antrun-plugin

我有类似的目录结构

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

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

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

在构建项目时,是否有办法让Maven用项目的实际版本填充version:值?

1 个答案:

答案 0 :(得分:0)

首先检查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变量。