转载

解决Maven ‘parent.relativePath‘ of POM问题


'parent.relativePath' of POM com.qianbao:hermes_account_service:1.0.0-SNAPSHOT (/Users/wangyonglin/company/blyl/codes/codespackage_foruse/hermes_account_service_v1/pom.xml) points at com.qianbao:hermes_account_service instead of org.springframework.boot:spring-boot-starter-parent, please verify your project structure

今天在构建项目的时候,我的pom报上面的错误,也不知道什么原因,后来csdn上找到了一篇文章,解决如下:

错误分析

子模块的parent写的不是父模块,而是继承了springboot

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

    </parent>

解决方法

在该<parent>标签中加上<relativePath />

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.0</version>
        <relativePath   />
    </parent>

重新编译,解决问题。

后来查到大概是这个原因:

从父级仓库查找依赖版本

MAVEN构建jar包时候查找顺序:relativePath元素中的地址>本地仓库>远程仓库

设定一个空值将始终从仓库中获取,不从本地路径获取。

Maven
  • 作者:Lider(联系作者)
  • 发表时间:2023-11-26 11:07
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论