Java 在资源文件中使用maven项目信息
我的目录结构像Java 在资源文件中使用maven项目信息,java,maven,maven-antrun-plugin,Java,Maven,Maven Antrun Plugin,我的目录结构像 . ├── pom.xml └── src └── main ├── java │ └── └── resources └── plugin.yml 当然,在pom.xml本身中,我可以使用${project.version}获得项目版本,但我想知道是否有办法将此数字注入plugin.yml文件,其内容如下: name: PluginName version: ${project.version
.
├── pom.xml
└── src
└── main
├── java
│ └──
└── resources
└── plugin.yml
当然,在pom.xml
本身中,我可以使用${project.version}
获得项目版本,但我想知道是否有办法将此数字注入plugin.yml
文件,其内容如下:
name: PluginName
version: ${project.version}
description: Does plugin things
有没有办法让maven在构建项目时用项目的实际版本填充
版本:
值?首先检查maven的过滤功能是否足够。见“ 在
的内部添加
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>plugin.yml</include>
</includes>
</resource>
</resources>
src/main/resources
真的
plugin.yml
然后您可以在
src/main/resources/plugin.yml
文件中使用${…}
变量。首先检查maven的过滤功能是否足够。见“ 在
的内部添加
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>plugin.yml</include>
</includes>
</resource>
</resources>
src/main/resources
真的
plugin.yml
然后您可以在
src/main/resources/plugin.yml
文件中使用${…}
变量。如何使它只执行一个文件而不是整个文件directory@theonlygusti它似乎仅限于一个文件夹,但如果只有一个文件具有要筛选的属性,只有该文件将被修改。我刚刚使用了
我发现@theonlygusti有很好的斑点。我已经编辑了答案以包含您的参考资料。@theonlygust谢谢您的编辑,比我的更完整。我如何使它只做一个文件而不是整个文件directory@theonlygusti它似乎仅限于一个文件夹,但如果只有一个文件具有要筛选的属性,只有该文件将被修改。我刚刚使用了
我发现@theonlygusti有很好的斑点。我已经编辑了答案以包含您的参考资料。@Theonlygust谢谢您的编辑,比我的更完整。