1.Maven的relativePath问题
新创建了一个Maven项目,父工程下有一个子工程,子工程的pom文件里有如下代码。然后发现执行Maven 的clean等操作时一直找不到父pom。
<parent>
<groupId>com.example</groupId>
<artifactId>just-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
原来是因为<relativePath/>
标签,这个标签用于指定父项目的相对路径。
当这个标签设定为空值时将始终从仓库中获取,不从本地路径获取。由于父工程是新建的,无论是本地仓库还是远程仓库中都没有,所以就会报错。
当指定本地的路径<relativePath>***<relativePath/>
,先从本地路径查找获取parent的pom。
坐标的查找的顺序:relativePath元素中的地址–本地仓库–远程仓库