Maven 继承父工程时的relativePath标签详细解析
Maven 继承父工程时的relativePath标签解析
<parent> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo</artifactId> <version>1.6.1</version> <relativePath>../pom.xml</relativePath> </parent>
relativePath:
1)指定查找该父项目pom.xml的(相对)路径。默认顺序:relativePath > 本地仓库 > 远程仓库
2)没有relativePath标签等同…/pom.xml, 即默认从当前pom文件的上一级目录找
3)表示不从relativePath找, 直接从本地仓库找,找不到再从远程仓库找
关于2)经过测试,似乎 没有relativePath标签时,它没有从当前pom文件的上一级目录找,子模块继承不到父模块中dependencyManagement中包的version信息。
因此,强烈推荐,子模块配置relativePath元素,指定 …/pom.xml。
maven 3.6.0环境下测试
发现子模块 parent 如果你不配
…/pom.xml
发现,你dependency中,如果没有指定版本,它好像不能从父dependencyManagement中定义的版本中,获取版本。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-common</artifactId>
<version>${project.version}</version>
</dependency>因此,总结,子模块想要用父模块pom中的版本,请注意配置relativePath属性!
到此这篇关于Maven 继承父工程时的relativePath标签解析的文章就介绍到这了,更多相关Maven 继承父工程relativePath标签内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot2.5.2与 flowable6.6.0整合流程引擎应用分析
这篇文章主要介绍了springboot2.5.2与 flowable6.6.0整合流程引擎应用分析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-07-07
关于kafka消费不到远程bootstrap-server 数据的问题
很多朋友遇到kafka消费不到远程bootstrap-server 数据的问题,怎么解决这个问题,很多朋友不知所措,下面小编给大家带来了关于kafka消费不到远程bootstrap-server 数据的问题及解决方法,感兴趣的朋友跟随小编一起看看吧2021-11-11
SpringBoot整合Redis之编写RedisConfig
RedisConfig需要对redis提供的两个Template的序列化配置,所以本文为大家详细介绍了SpringBoot整合Redis如何编写RedisConfig,需要的可以参考下2022-06-06


最新评论