2016-03-20 13 views
1

以下屬性都沒有解決:Maven的財產父標籤沒有解決

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <java.version>1.8</java.version> 
    <spring.boot.version>1.3.3.RELEASE</spring.boot.version> 
</properties> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>${spring.boot.version}</version> 
    <relativePath /> <!-- lookup parent from repository --> 
</parent> 

爲com.myproject不可分辨父POM:0.0.1-快照:未能找到org.springframework.boot :spring-boot-starter-parent:pom:$ {spring.boot.version}

有誰知道我做錯了什麼?

+0

我在使用eclipse和maven(內部)版本3.3.x <3.3.9構建時注意到了這樣的錯誤。升級到maven後錯誤消失了3.3.9 – Ralph

+1

我不知道爲什麼,但是如果你刪除spring.boot.version,並且只是在父標記中「硬編碼」版本,它就可以工作。如果你讓Spring Initializr創建pom文件,那麼properties-tag會出現在父標籤之後,所以我不確定這樣做是否完全正確。 –

回答

3

這是正常現象。目前,Maven不會評估<parent>標記中的屬性,因此您需要明確寫入版本。

這被報告在MNG-2569作爲一個錯誤,這是由更一般的MNG-624複製。目前還沒有計劃在未來進行這項工作(該問題因「無法解決」而關閉)。