一、背景
一个庞大的JAVA工程里,往往会依赖引入同一个Jar包的多个版本,如果处理不当,则会导致项目启动失败或者运行过程中出现意想不到的问题。一个工程里Jar包版本的统一,不仅便于后续的运维维护,也有利于版本的统一升级管理,这也体现了一个工程师的技术水平和技术素养。
那么,如果原来的项目里存在同一个Jar包多版本冲突的问题怎么排查解决呢?下面我就来分享一下我是怎么排查解决的吧!
二、环境
- Idea 2024.1.4
- Maven 3.6.1
- 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 > 右键 > 查找用法
标签:Jar,jar,Idea,jsr305,Maven,排查,版本 From: https://blog.csdn.net/slhe08/article/details/142648166