2016-07-05 61 views
0

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

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

一切看起来都很好,即使在Eclipse中运行时也应该更换它。你是否试图从命令行运行它,作为一个双重检查?此外,你不需要运行'process-resources'然后'package',运行'package'就可以运行'process-resources'和任何先前的阶段。 –

+0

是的,尝试过,以及...没有运气。 – user1491636

+0

我怀疑它与我的构建插件有关:'spring-boot-maven-plugin' – user1491636

回答