错误信息:
'parent.relativePath' of POM com.chaojihao.vc:commodity-client:1.0.1-SNAPSHOT (./vc-commodity/commodity-client/pom.xml) points at com.chaojihao.vc:vc-commodity
instead of com.chaojihao:base, please verify your project structure
剖析:
你提供的错误信息'parent.relativePath' of POM com.chaojihao.vc:commodity-client:1.0.1-SNAPSHOT (./vc-commodity/commodity-client/pom.xml) points at com.chaojihao.vc:vc-commodity instead of com.chaojihao:base, please verify your project structure指示在commodity-client模块的pom.xml文件中,父POM的相对路径配置存在问题。
在子项目(commodity-client)的pom.xml中,parent.relativePath元素应该指向正确的父POM(vc-commodity)的位置。但是目前的情况是它指向了com.chaojihao.vc:vc-commodity而不是com.chaojihao:base。
为了解决这个问题,你需要更新commodity-client模块的pom.xml文件,确保相对路径指向正确的父POM。在这种情况下,它应该是../base/pom.xml或基于你的项目结构的适当相对路径。
问题原因:
因为我是直接拖了一个单一的springboot的项目文件到我的总项目里面,并且在最外层的pom的modouls加入了该项目。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
</parent>
由于parent里写的并不是xxx的上一级,而是继承了springboot:
解决办法:
以下是更新后的子模块POM中parent部分的示例:
<parent>
<groupId>com.chaojihao</groupId>
<artifactId>base</artifactId>
<version>1.0.0</version>
<relativePath>../base/pom.xml</relativePath>
</parent>
请根据实际情况调整相对路径,以匹配父POM相对于子模块的实际位置。
在进行此更正后,请验证项目结构,并尝试重新构建或运行应用程序。
REFERENCE
http://www.manongjc.com/detail/27-aqwcadttefxoytp.html
xxx的parent里写的并不是xxx的上一级,而是继承了springboot:
https://www.cnblogs.com/zhyp/p/16311697.html
子级Maven项目的pom文件中,没有使用relativePath标签,或使用的默认值:“<relativePath/>”。
这对导致编译环境(IDEA、命令行、maven插件等)认为找不到/无法解析父级Maven的pom文件,故报错。
这是IDEA、Maven插件检测的老问题,只是会给出错误提示,并不影响任何发布、运行。
【解决】
子项目的pom文件中,在parent中显示写为
<relativePath>../XXXX/pom.xml</relativePath>
其中,XXX为父项目名,点击该链接可以打开父项目pom文件。
然后reload所有maven项目即可
https://blog.csdn.net/ooppookid/article/details/120173931
从父级仓库查找依赖版本
MAVEN构建jar包时候查找顺序:relativePath元素中的地址>本地仓库>远程仓库
<relativePath/>设定一个空值将始终从仓库中获取,不从本地路径获取。
https://zhuanlan.zhihu.com/p/453547775
网友评论