錯(cuò)誤信息:
'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
剖析:
你提供的錯(cuò)誤信息'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的相對(duì)路徑配置存在問(wèn)題。
在子項(xiàng)目(commodity-client)的pom.xml中,parent.relativePath元素應(yīng)該指向正確的父POM(vc-commodity)的位置。但是目前的情況是它指向了com.chaojihao.vc:vc-commodity而不是com.chaojihao:base。
為了解決這個(gè)問(wèn)題,你需要更新commodity-client模塊的pom.xml文件,確保相對(duì)路徑指向正確的父POM。在這種情況下,它應(yīng)該是../base/pom.xml或基于你的項(xiàng)目結(jié)構(gòu)的適當(dāng)相對(duì)路徑。
問(wèn)題原因:
因?yàn)槲沂侵苯油狭艘粋€(gè)單一的springboot的項(xiàng)目文件到我的總項(xiàng)目里面,并且在最外層的pom的modouls加入了該項(xiàng)目。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
</parent>
由于parent里寫(xiě)的并不是xxx的上一級(jí),而是繼承了springboot:
解決辦法:
以下是更新后的子模塊POM中parent部分的示例:
<parent>
<groupId>com.chaojihao</groupId>
<artifactId>base</artifactId>
<version>1.0.0</version>
<relativePath>../base/pom.xml</relativePath>
</parent>
請(qǐng)根據(jù)實(shí)際情況調(diào)整相對(duì)路徑,以匹配父POM相對(duì)于子模塊的實(shí)際位置。
在進(jìn)行此更正后,請(qǐng)驗(yàn)證項(xiàng)目結(jié)構(gòu),并嘗試重新構(gòu)建或運(yùn)行應(yīng)用程序。
REFERENCE
http://www.manongjc.com/detail/27-aqwcadttefxoytp.html
xxx的parent里寫(xiě)的并不是xxx的上一級(jí),而是繼承了springboot:
https://www.cnblogs.com/zhyp/p/16311697.html
子級(jí)Maven項(xiàng)目的pom文件中,沒(méi)有使用relativePath標(biāo)簽,或使用的默認(rèn)值:“<relativePath/>”。
這對(duì)導(dǎo)致編譯環(huán)境(IDEA、命令行、maven插件等)認(rèn)為找不到/無(wú)法解析父級(jí)Maven的pom文件,故報(bào)錯(cuò)。
這是IDEA、Maven插件檢測(cè)的老問(wèn)題,只是會(huì)給出錯(cuò)誤提示,并不影響任何發(fā)布、運(yùn)行。
【解決】
子項(xiàng)目的pom文件中,在parent中顯示寫(xiě)為
<relativePath>../XXXX/pom.xml</relativePath>
其中,XXX為父項(xiàng)目名,點(diǎn)擊該鏈接可以打開(kāi)父項(xiàng)目pom文件。
然后reload所有maven項(xiàng)目即可
https://blog.csdn.net/ooppookid/article/details/120173931
從父級(jí)倉(cāng)庫(kù)查找依賴(lài)版本
MAVEN構(gòu)建jar包時(shí)候查找順序:relativePath元素中的地址>本地倉(cāng)庫(kù)>遠(yuǎn)程倉(cāng)庫(kù)
<relativePath/>設(shè)定一個(gè)空值將始終從倉(cāng)庫(kù)中獲取,不從本地路徑獲取。
https://zhuanlan.zhihu.com/p/453547775