如何在maven中将父版本定义为属性?

时间:2014-09-10 10:11:59

标签: spring maven spring-boot

我在maven pom.xml中使用以下依赖关系作为父级:

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

如果我将版本定义为属性<version>${spring-boot.version}</version>,我会收到以下错误:

  

项目构建错误:不可解析的父POM:无法转移   org.springframework.boot:弹簧引导起动父:POM:$ {弹簧boot.version}   http://repo.spring.io/milestone来自当地的缓存   存储库,在更新之前不会重新尝试解析   弹簧里程碑的间隔已经过去或强制更新。   原始错误:无法传输工件   org.springframework.boot:弹簧引导起动父:POM:$ {弹簧boot.version}   从/到春天里程碑(http://repo.spring.io/milestone):非法   索引85处路径中的字符:   http://repo.spring.io/milestone/org/springframework/boot/spring-boot-starter-parent/ $ {弹簧boot.version} /弹簧引导启动父 - $ {弹簧boot.version} .pom   和'parent.relativePath&#39;指向错误的本地POM

那么是不是可以将父版本定义为maven属性?

1 个答案:

答案 0 :(得分:2)

尝试将Maven更新为3.2.3。 查看这些发行说明:

在Maven的最新版本中,有一些工作已完成,并且应该可以使用版本3.2.1(至少)进行,但是如果您要升级Maven,请使用最新版本。