2015-01-09 170 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