Idea Maven Jar版本冲突的排查与解决

一、背景

        一个庞大的JAVA工程里,往往会依赖引入同一个Jar包的多个版本,如果处理不当,则会导致项目启动失败或者运行过程中出现意想不到的问题。一个工程里Jar包版本的统一,不仅便于后续的运维维护,也有利于版本的统一升级管理,这也体现了一个工程师的技术水平和技术素养。

        那么,如果原来的项目里存在同一个Jar包多版本冲突的问题怎么排查解决呢?下面我就来分享一下我是怎么排查解决的吧!

二、环境

  1. Idea 2024.1.4
  2. Maven 3.6.1
  3. Idea 安装 Maven Helper 插件

三、冲突Jar

        在我的工程里jsr305.jar存在三个版本,分别是:jsr305-1.3.9.jar、jsr305-3.0.1.jar和jsr305-3.0.2.jar,当前我需要将两个低版本排除掉,统一版本为最高的3.0.2版本,三版本如下图所示:

四、排查以及解决

       定位低版本Jar 是被那个模块依赖引入,我以jsr305-1.3.9.jar为例,步骤如下:

    1. 使用项目结构查看Jar包被哪些模块引用

        路径为:Idea > File > 项目结构 > 库 > jsr305-1.3.9.jar > 右键 > 查找用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值