Java Maven资源筛选器不工作
我试图利用Maven(v3)的资源过滤功能,用我的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
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插件