我正在尝试利用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
中的属性文件时,没有任何更改......值保持不变。
答案 0 :(得分:2)
找到解决方案。由于我使用spring-boot-starter-parent
,因此属性变量有不同的必需语法。您必须使用${...}
而不是@...@
。以下是我使用的参考:401 error in the console