Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在资源文件中使用maven项目信息_Java_Maven_Maven Antrun Plugin - Fatal编程技术网

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谢谢您的编辑,比我的更完整。