我有类似的目录结构
.
├── 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:
值?
答案 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
变量。