Maven资源过滤器无法正常工作

时间:2016-07-05 15:15:17

标签: java maven resources filtering

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

application.version=${project.version}

我的pom文件包含:

<project ...>
...
<version>1.0.0</version>
...
<build>
  <resources>
    <resource>
        <directory>src/main/resources</directory>              
        <filtering>true</filtering>
    </resource>
  </resources>
  ...
</build>

当我运行目标(通过eclipse运行配置)clean process-resources package并查看target/classes中的属性文件时,没有任何更改......值保持不变。

1 个答案:

答案 0 :(得分:2)

找到解决方案。由于我使用spring-boot-starter-parent,因此属性变量有不同的必需语法。您必须使用${...}而不是@...@。以下是我使用的参考:401 error in the console