【问题标题】:How to define parent-version in maven as property?如何在 Maven 中将父版本定义为属性?
【发布时间】:2014-11-03 22:39:57
【问题描述】:

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

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

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

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

所以不能将父版本定义为maven属性吗?

【问题讨论】:

  • 您使用的是哪个版本的 Maven?
  • Eclipse 嵌入式 3.0.4

标签: spring maven spring-boot


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-07-17
    • 2019-08-22
    • 2021-05-15
    • 2016-09-18
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多