报错信息
'parent.relativePath' of POM io.renren:renren-fast:3.0.0 (Z:\gulimall\renren-fast\pom.xml) points at org.fickler.gulimall:gulimall instead of org.springframework.boot:spring-boot-starter-parent, please verify your project structure
报错原因
谷粒商城中,使用了 renren-fast 作为其后台服务模块
在 gulimall 的 pom 文件中将 renren-fast 作为其一个子模块
又因为 renren-fast 的父 pom 指向的是他自己的父 pom,而不是 gulimall 的 pom,所以直接会冲突而报错。
解决办法
加上 <relativePath/>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.6</version>
<relativePath/>
</parent>
在子模块的pom.xml中,如果你设置 <relativePath>../pom.xml</relativePath>
,Maven就会知道父POM就在上一级目录中。
而当你仅仅写成 <relativePath/>
,没有给出具体的路径,Maven则不会尝试根据相对路径去找父POM,而是直接跳过本地路径查找,转而尝试从本地或远程仓库中根据指定的groupId和artifactId来寻找父POM