栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

maven依赖冲突以及解决方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

maven依赖冲突以及解决方法

依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成类包版本冲突

一.maven命令
mvn -Dverbose dependency:tree

其中omitted for duplicate表示有jar包被重复依赖,最后写着omitted for conflict with xxx的,说明和别的jar包版本冲突了,而该行的jar包不会被引入。

omitted for conflict with 5.2.7.RELEASE,表示spring-core 5.2.0版本不会被项目引用,而spring-core 5.2.7版本会被项目引用

二、idea 插件

maven helper插件来检查依赖冲突

点开pom.xml会发现多了一个Dependency Analyzer视图

三、解决方法 a、使用第一声明者优先原则

谁先定义的就用谁的传递依赖,即在pom.xml文件自上而下,先声明的jar坐标,就先引用该jar的传递依赖、

b、使用路径近者优先原则

即直接依赖级别高于传递依赖

c、排除依赖
   
       
             spring-core
                    org.springframework
        
     
d、版本锁定

使用dependencyManagement 进行版本锁定,dependencyManagement可以统一管理项目的版本号,确保应用的各个项目的依赖和版本一致。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732406.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号