在很多maven多模块化项目子模块中,我们经常能看到如下所示的代码。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
<relativePath />
</parent>
那么在上面这个代码片断中,第5行,<relativePath />
是做什么用的呢?maven官方给出的解释是放在parent标签中,帮助当前pom.xml找到parent标签所引用的parent pom.xml文件的位置。由于默认情况下,maven将会从当前pom.xml的父级目录查找,所以如果parent标签所引用的parent pom.xml不在默认位置,那么就需要显式指定。所以在某些特殊情况下,还是需要显式给出相应的路径。
参考文献