原因1:父pom文件设置了 modules 没有先 install 一次
解决:
①先:删掉或注释掉 < moumodules> < /modules>内容,操作maven install
②再:写上modules内容或取消注释,操作maven install
原因2:子pom文件的parent relativePath (相对路径)写错:
<parent>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<relativePath>这里写错了!!!改正就好了<relativePath/>
</parent>
补充relativePath
① relativePath 是Maven为了寻找父模块pom.xml所额外增加的一个寻找路径
② relativePath 默认值为 …/pom.xml
③ Maven 寻找父模块pom.xml 的顺序:
先从工程里面有依赖相关的模块中找引入parent的pom.xml从子pom.xml设置的 < relativePath > 路径中找
从本地仓库找
从远程仓库找
若再没找到则报错
补充
maven install时,注意父pom.xml中< modules>中的子module路径,相对路径还是绝对路径