大连滕泰科技学习笔记2020-10-14

2020-10-14  本文已影响0人  RX_AI

Maven 继承父工程时的relativePath标签解析

<parent>
    <groupId>com.ctrip.framework.apollo</groupId>
    <artifactId>apollo</artifactId>
    <version>1.6.1</version>
    <relativePath>../pom.xml</relativePath>
</parent>

1
2
3
4
5
6
relativePath:
1)指定查找该父项目pom.xml的(相对)路径。默认顺序:relativePath > 本地仓库 > 远程仓库
2)没有relativePath标签等同…/pom.xml, 即默认从当前pom文件的上一级目录找
3)表示不从relativePath找, 直接从本地仓库找,找不到再从远程仓库找

关于2)经过测试,似乎 没有relativePath标签时,它没有从当前pom文件的上一级目录找,子模块继承不到父模块中dependencyManagement中包的version信息。

因此,强烈推荐,子模块配置relativePath元素,指定 …/pom.xml。

上一篇 下一篇

猜你喜欢

热点阅读