当前位置: 首页 > news >正文

Maven依赖冲突的解决

       在maven项目开发中,由于引入了太多的Jar包,所以免不了会产生依赖冲突,同时存在几个不同版本的jar包。下面有两个解决办法。

1.使用exclusion排查依赖传递

       通过这种方式排查依赖传递,避免与我们定义的依赖产生冲突。

        但是很多时候,我们并不知道会产生冲突,因为依赖的比较隐蔽,光从表面看不出来。通过看依赖数我们可以看到上面spring-context的依赖都来自哪,版本是否一致。如果产生了冲突,再通过exclusion进行排除。

2.使用<dependencyManagement>统一管理版本

       使用<dependencyManagement>可以使得mave强制使用固定版本的依赖,不用担心产生了依赖冲突。

<dependencyManagement><dependencies><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>${httpclient.version}</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.14</version></dependency></dependencies></dependencyManagement>

版本优先级总结如下,从高到低的优先级:

  1. dependencyManagement中声明的版本 (最可靠)

  2. 当前POM中显式声明的版本 (可能被覆盖)

  3. 父POM中的版本声明

  4. 依赖调解:路径最近优先

  5. 依赖调解:第一声明优先

  6. 传递性依赖的版本

http://www.dtcms.com/a/554918.html

相关文章:

  • abap 使用‘SAVE_TEXT‘ 函数注意
  • 基于单片机的物联网智能图书登记终端设计与实现
  • 茂名模板建站定制网站运营难做吗
  • 客户端搭建nfs服务,客户端对将nfs的服务挂在到本地
  • 北京网站建设迈程网络网站带支付模板
  • 第九章、GPT1:Improving Language Understanding by Generative Pre-Training(理论部分)
  • 河南省住房与城乡建设厅网站首页做免费网站需要营业执照吗
  • 中卫市住房建设局网站seo值怎么提高
  • 论文学习_Similarity of binaries through re-optimization
  • 网站架构组成部分贵州最近爆发的传染病
  • AI低代码平台深度横评:钉钉宜搭、简道云、JNPF的场景化选型指南
  • 网站收款接口谷歌推广代运营
  • 美术馆网站建设总体要求做网站记者的出路是什么
  • 网络学习-异步IO(八)
  • 黑蜘蛛网站wordpress 内链工具
  • 泉州市住房与城乡建设局网站易烊千玺网页设计模板
  • 无刷电机拆解与原理简单记录
  • 2025年--Lc227--200. 岛屿数量(递归,带测试用例)-Java版
  • 备份文件wordpressseo网站的优化流程
  • 自己的网站如何做推广开源 购物网站
  • 企业网页制作与网站设计自己做的网站怎么让别人看到
  • 海德格尔的“形式指示” vs LLM 的提示工程
  • 靖江市网站建设内蒙网站建设赫伟创意星空科技
  • XML Schema 属性
  • 公众号做 视频网站wordpress 数据库连接文件
  • CentOS 7上编写C程序访问MySQL数据表
  • 企业所得税优惠政策合肥网站优化seo
  • 二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证(驾照)识别
  • 东莞商城网站建设哪家便宜北京首钢建设有限公司网站
  • 机器学习-回归分析之一元线性回归