maven錯誤:
錯誤:找不到 xxx的artifact,而這個artifact都是由relativePath標(biāo)簽來指定的。因此問題出在relativePath標(biāo)簽的指定的父工程地址寫錯了!
場景描述:
父工程cloud-demo聚合多個子工程,pom.xml如下:
<modules>
<module>user-service</module>
<module>order-service</module>
</modules>
子工程又繼承了該父工程,pom如下
<parent>
<artifactId>cloud-demo</artifactId>
<groupId>cn.itcast.demo</groupId>
<version>1.0</version>
<relativePath/>
</parent>
?當(dāng)對父工程執(zhí)行maven指令,比如maven install,會出現(xiàn)如下錯誤:
原因分析:
1. 子工程使用的<relativePath/>標(biāo)簽,表示在當(dāng)前maven本地倉庫查找
2. 當(dāng)對父工程執(zhí)行maven install,那么會先去生成子工程的jar包,而子工程依賴了父工程,那么父工程的jar要在maven本地倉庫存在,如果此時父工程的jar包不在maven本地倉庫,那么就會出現(xiàn)上面的錯誤
解決辦法:
第一種方法:修改relativePath的值,指定父工程的地址(推薦)
第二種方法:?先把<modules>標(biāo)簽給注釋先,然后再對父工程進(jìn)行maven insatll,再把<modules>標(biāo)簽注釋刪除,再去父工程進(jìn)行maven install命令或者其他命令就不會報錯了,但是這種方式不推薦,以后可能還會出現(xiàn)這樣的問題?。?span style="color:#fe2c24;">不推薦)文章來源:http://www.zghlxwxcb.cn/news/detail-525339.html
第三種方法:?如果父工程項目在上一級目錄,那么可以直接使用relativePath的值默認(rèn)為“../pom.xml”,而不寫relativePath標(biāo)簽就可以使用默認(rèn)值,因此可以不寫relativePath文章來源地址http://www.zghlxwxcb.cn/news/detail-525339.html
到了這里,關(guān)于maven父工程出現(xiàn)Could not find artifact xxx異常的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!