2014-09-10 50 views
7

我使用以下依賴父在我maven pom.xml如何在maven中將父版本定義爲屬性?

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.1.6.RELEASE</version> 
</parent> 

如果我定義的版本屬性<version>${spring-boot.version}</version>,我發現了以下錯誤:

Project build error: Non-resolvable parent POM: Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:${spring-boot.version} from http://repo.spring.io/milestone was cached in the local repository, resolution will not be reattempted until the update interval of spring-milestones has elapsed or updates are forced. Original error: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:${spring-boot.version} from/to spring-milestones (http://repo.spring.io/milestone): Illegal character in path at index 85: http://repo.spring.io/milestone/org/springframework/boot/spring-boot-starter-parent/ ${spring-boot.version}/spring-boot-starter-parent-${spring-boot.version}.pom and 'parent.relativePath' points at wrong local POM

因此,它是不可能的將父版本定義爲maven屬性?

+0

你使用的是哪個版本的Maven? – carlspring 2014-09-10 12:45:00

+0

Eclipse嵌入式3.0.4 – membersound 2014-09-10 12:48:42

回答

2

嘗試更新Maven至3.2.3。 檢查這些發行說明:

有一些工作做了這方面的Maven中的最新版本,它應該是可能的3.2.1版本做(至少),但如果您要升級Maven,請使用最新版本。

+1

我收到與Maven 3.3.9相同的錯誤。 – 2016-10-10 06:53:46

+0

@MarkusK你是如何解決它的? (mvn 3.3.9) – mfruizs2 2016-11-10 17:58:41

相關問題