Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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_Resources_Filtering - Fatal编程技术网

Java Maven资源筛选器不工作

Java Maven资源筛选器不工作,java,maven,resources,filtering,Java,Maven,Resources,Filtering,我试图利用Maven(v3)的资源过滤功能,用我的pom.xml中的属性替换application.properties文件中的一些变量。 属性文件位于src/main/resources中,包含: application.version=${project.version} <project ...> ... <version>1.0.0</version> ... <build> <resources> <res

我试图利用Maven(v3)的资源过滤功能,用我的
pom.xml
中的属性替换
application.properties
文件中的一些变量。 属性文件位于
src/main/resources
中,包含:

application.version=${project.version}
<project ...>
...
<version>1.0.0</version>
...
<build>
  <resources>
    <resource>
        <directory>src/main/resources</directory>              
        <filtering>true</filtering>
    </resource>
  </resources>
  ...
</build>
我的pom文件包含:

application.version=${project.version}
<project ...>
...
<version>1.0.0</version>
...
<build>
  <resources>
    <resource>
        <directory>src/main/resources</directory>              
        <filtering>true</filtering>
    </resource>
  </resources>
  ...
</build>

...
1.0.0
...
src/main/resources
真的
...

当我运行goal(通过eclipserunconfig)
cleanprocessresourcespackage
并查看
target/classes
中的属性文件时,没有任何更改。。。值保持不变。

找到了解决方案。由于我使用的是
springbootstarter父级
,因此属性变量需要不同的语法。您必须使用
@…@
,而不是
${…}
。以下是我使用的参考资料:

找到了解决方案。由于我使用的是
springbootstarter父级
,因此属性变量需要不同的语法。您必须使用
@…@
,而不是
${…}
。这里是我使用的参考:

一切似乎都很好,即使在Eclipse中运行,也应该替换它。您是否尝试从命令行运行它,作为双重检查?此外,您不需要运行
流程资源
然后运行
,运行
它将已经运行
流程资源
和任何之前的阶段。是的,也尝试过了。。。不走运。我怀疑这与我的构建插件有关:
springbootmaven插件
一切似乎都很好,即使在Eclipse中运行,也应该更换它。您是否尝试从命令行运行它,作为双重检查?此外,您不需要运行
流程资源
然后运行
,运行
它将已经运行
流程资源
和任何之前的阶段。是的,也尝试过了。。。不走运。我怀疑这与我的构建插件有关:
springbootmaven插件