您现在的位置是:首页 > 正文

Maven传递依赖的原则

2024-02-01 00:09:34阅读 2

maven引入的传递性依赖机制,一方面大大简化和方便了依赖声明,大部分情况下我们只需要关心项目的直接依赖是什么,而不永哥你考虑这些直接依赖会引入什么传递性依赖。但有时候,当歘地形依赖造成问题时,我们就需要清除知道该传递性依赖是从哪条依赖路径引入的。

如下示例:

1.依赖同一个jar包,深度不同:

A->B->C->X(1.0)   依赖深度为3

A->D->X(2.0)   依赖深度为2

此时maven会使用深度优先原则,使用深度浅的jar包,使用X(2.0)

2.依赖同一个jar包,深度相同:

A->B->X(1.0)

A->D->X(2.0)

在maven2.0.9之后,使用:第一声明者优先原则。即:在A的pom文件中,谁的依赖声明在前面,就依赖哪个传递依赖版本的包。例如:B在D之前声明依赖,则会使用X(1.0)。

网站文章

  • 1951 查询具有最多共同关注者的所有两两结对组

    1951 查询具有最多共同关注者的所有两两结对组

    题目描述:写出一个查询语句,找到具有最多共同关注者的所有两两结对组。换句话说,如果有两个用户的共同关注者是最大的,我们应该返回所有具有此最大值的两两结对组The result table should...

    2024-02-01 00:09:06
  • axios拦截器之重复请求取消上次请求、路由切换取消接口

    在项目中经常会遇到需要主动取消接口的场景,axios提供CancelToken的功能可以主动停止当前请求,从而避免无效请求,优化网络性能场景:远程搜索接口频繁请求,第二个接口先成功导致显示第一个接口返...

    2024-02-01 00:08:58
  • CrawlSpider爬虫实战-猎云网爬虫(过程超详细)

    CrawlSpider爬虫实战-猎云网爬虫(过程超详细)

    CrawlSpider爬虫作用:可以定义规则,让Scrapy自动的去爬取我们想要的链接。而不必跟Spider类一样,手动的yield Request。创建:scrapy genspider -t cr...

    2024-02-01 00:08:51
  • swarm系列-swarm可视化之visualizer(4)

    swarm系列-swarm可视化之visualizer(4)

    visualizer是官方的简单容器状态可视化工具安装docker run -it -d -p 5000:8080 \ -v /var/run/docker.sock:/var/run/docker.sock \ dockersamples/visualizer访问ip:5000访问页面查看 ...

    2024-02-01 00:08:44
  • 数据集ISCX(12年到17年)已经打包,可下载

    数据集ISCX(12年到17年)已经打包,可下载

    感兴趣的可私聊下载。

    2024-02-01 00:08:15
  • 配置grails后,dos命令行出现如下错误

    配置grails后,dos命令行出现如下错误。我的java的环境变量设置也是正确的,平时运行java程序也没有出过问题,但是这里确提示我的JAVA_HOME是一个无效的目录,到网上看了一下,原来是JAVA_HOME所配置的名字不识别。C:\Users\JavaPlus>grails -versionERROR: JAVA_HOME is set to an invalid di

    2024-02-01 00:08:09
  • Redis

    什么是RedisRedis是一款内存高速缓存数据库,是Nosql数据库中使用较为广泛的非关系型内存数据库。Redis全称为:Remote Dictionary Server (远程数据服务),使用C语...

    2024-02-01 00:08:01
  • 对象的循环

    1.最基本: for(var i = 0,arr=['Z','S','T','Y'];i<arr.length;i++){ con...

    2024-02-01 00:07:33
  • springboot 任务定时Schedule

    SpringBoot 中使用 Schedule 定时任务非常简单,首先我们创建一个 SpringBoot 项目, 费话少说,上代码 首先写一下简单类,,在类上添加 @Scheduled 注解即可,如下...

    2024-02-01 00:07:27
  • 火速围观!Qtum量子链全球首席开发工程师Jordan Earls受邀出席2019纽约区块链周...

    2019年纽约区块链周,吸引了加密货币和区块链世界的主要公司、开发者、创业者和投资者参与,每一年都备受瞩目。今年Qtum量子链联合创始人、全球首席开发工程师Jordan Earls受邀将参与2019年...

    2024-02-01 00:07:21