2015-01-09 185 views
1

我检查了春季启动项目从:运行和导航:春季启动器样品不工作

https://github.com/spring-projects/spring-boot

和运行弹簧引导采样器MVN弹簧开机后到http://localhost:8080/info

我看到:

{版本: “@ project.version @”,神器: “@ project.artifactId @”,格罗了起来: “@ project.groupId @”,名称: “@ project.name @”}

看来,使用Maven自动属性扩展(这里也http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready-application-info-automatic-expansion exlained) 不工作。

我错过了什么,如何使它工作?

回答

2

事情是,spring-boot-maven-plugin首先尝试能够使开发人员生产。 简而言之,当目标/类和源或资源中都存在路径/文件时(例如application.properties),它将删除目标/类下的内容。 这是clearly visible here.

所以当它被删除目标/班/ application.properties中,并加入该项目的资源类路径中(所以在这里加入的src /主/资源/ application.properties),你只能得到非过滤文件。

幸运的是,你可以通过添加该标志在命令行禁用此行为:

-Drun.addResources =假

或POM插件配置

<addResources>false</addResources> 
+0

谢谢,这是澄清一切! – Oleksandr 2015-01-12 16:57:57

+0

也因此,如果您生成一个jar并通过CLI运行应用程序,则属性扩展将按预期工作。 – cjungel 2015-01-26 16:56:50