今天用官方源初始化一个SpringBoot项目时发现parent标签下有一个relativePath标签,简单查询了一下,有如下解释:
-
查找顺序:relativePath元素中的地址 > 本地仓库 > 远程仓库
-
如果relateivePath设置为一个空值,将始终从仓库中获取,不从本地路径获取。
目前我主要到relateivePath标签主要应用于parent标签中,通过查资料对给标签有了进一步理解(查看该标签的描述信息):
-
relativePath用于指定父pom.xml的相对位置
-
父pom.xml默认位置为../pom.xml
-
Maven首先从当前项目的Reactor中寻找父Pom.xml,然后从文件系统中寻找,然后从本地仓库寻找,然后从远程仓库
-
relativePath允许配置一个特定的位置,如果项目是扁平的,或者纵深的(总之没有一个清晰的父Pom)
-
groupId、artifactId、version仍然被需要,而且必须与配置的路径上的pom.xml文件相符合
-
这项特性只加强了项目的本地检查