【问题标题】:Maven property not resolved in parent tagMaven 属性未在父标记中解析
【发布时间】:2016-07-06 19:00:25
【问题描述】:

以下属性未解析:

<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:0.0.1-SNAPSHOT 的不可解析父 POM:未能找到 org.springframework.boot:spring-boot-starter-parent:pom:${spring.boot.version}

有谁知道我做错了什么?

【问题讨论】:

  • 我在使用 eclipse 和 maven(internal) version 3.3.x
  • 我不知道为什么,但如果你删除 spring.boot.version 并只是在父标签中“硬编码”版本,它就会起作用。如果你让 Spring Initializr 创建 pom 文件,properties-tag 在 parent-tag 之后,所以我不确定反过来这样做是否完全正确。

标签: java spring maven


【解决方案1】:

这是正常的。目前,Maven 不评估 &lt;parent&gt; 标签内的属性,因此您需要明确编写版本。

这是在MNG-2569 中作为一个错误报告的,更一般的MNG-624 重复了该错误。目前没有计划在未来进行这项工作(该问题已关闭为“无法修复”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2013-12-22
    相关资源
    最近更新 更多