在写springboot3代码时候,在父工厂下又加了一个springboot的模块。springboot3Demo的pom.xml是图中右边的内容,由于它要继承springboot,所以移除了它与jdkLearn的继承关系。只有basic模块与jdkLearn同时有聚合和继承关系。如下图:
一开始右侧文件中,parent元素下没有写relativePath元素,这时它的默认值是../pom.xml,显然找不到springboot依赖的相关信息,导致模块一直报错。
于是为其提供一个空值,maven根据这个值找不到对应pom.xml,会从本地仓库去找,这样能找到对应的springboot依赖的pom.xml。
以前只是将springboot项目放在最上层,没有做过这样的项目布局,所以也没设置过relative元素。实际这个元素还是有作用的,只是之前并不太清楚。