在做淘淘商城的項目一開始搭建后台maven工程的時候,做Taotao-common工程繼承taotao-parent父工程時,在子工程的pom.xml文件中報錯:Project build error: Non-resolvable parent POM for com.taotao:Taotao-common:0.0.1-SNAPSHOT: Could not find artifact com.taotao:Taotao-parent:pom:0.0.1- SNAPSHOT and 'parent.relativePath' points at wrong local POM
---------------------
作者:zlj1217
來源:CSDN
原文:https://blog.csdn.net/zlj1217/article/details/69218308
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


這里說的很清楚,是父工程找不到的錯誤,注意上圖中的父工程的依賴配置是自動生成的,按理說不應該去報這種錯誤。
再試着將<parent>標簽下的<artifactId>改為大寫開頭的就不報錯。這里產生了疑問,父工程的名字是小寫開頭的taotao-parent,而且這段配置是自動生成的,為什么會是大寫的。這里因為是初學者,分析很久之后才知道在maven中繼承父工程應該配置的文件是和父工程中的pom.xml中的一致,因為父工程中的pom.xml是復制過來的,和自己創建的工程名字不配套,而自動生成的子工程pom.xml關於父工程的配置是根據你在new a maven project時生成的,不具備自己匹配父工程破pom.xml文件中的功能。這里也提醒我很重要的兩點:
(1)工程項目建立的時候要注意命名大小寫的區別。這是一種習慣和規范可以避免很多不必要的問題
(2)子工程pom.xml文件中關於父工程的配置是要和父工程中的pom.xml文件中的工程名字去對應的,而不是你在new一個maven project時自己寫的工程名字。
