我的目录结构如下
.
├── 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/