首页 > 其他分享 >Idea Maven Jar版本冲突的排查与解决

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

时间:2024-09-30 13:49:32浏览次数:10  
标签:Jar jar Idea jsr305 Maven 排查 版本

一、背景

        一个庞大的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 > 右键 > 查找用法

标签:Jar,jar,Idea,jsr305,Maven,排查,版本
From: https://blog.csdn.net/slhe08/article/details/142648166

相关文章

  • IDEA 2024将Java项目(module)打成JAR包
    说明:标题中所说的项目在IDEA中被称为Module(模块),这里实际上是要将IDEA中的建立的Module打成JAR包。目标:将module打包为JAR文件,随后在另一Module中导入并使用该JAR包。流程:新建chpt03与test两个Module,在chpt03中编写Person类文件并成功测试,然后尝试在test模块中导入并使用Person......
  • IDEA如何对比不同分支某个文件的差异
    前言我们在使用IDEA开发时,经常是和Git一起使用的,这样能方便的管理我们的代码。git的一个特点就是可以有很多分支,这些分支能让我们区分不同的功能等,非常方便。有时候,我们需要查看下某个文件中,当前分支与某个分支的差异,应该如何操作呢?如何查看不同分支的git差异首先,我们找到我......
  • idea中junit包安装不上?
    我使用的是2024最新版的,一直报错,解决了好几个小时都没用,索性重新安装更低版本的idea,列如2021版的idea。刚刚安装上,就可以使用了。1.安装2021版的idea2.打开新建的main方法,在类下面输入@Test,按住alt+回车键,选择导入junit4,再回车,就可以解决这个问题。如下:运行试试:......
  • IDEA关联Tomcat
    一、Tomcat服务器web服务器,就是运行web项目的容器即运行java代码的一个容器webapp(web应用程序)-->就是我们写的javaweb项目Tomcat是Apache软件基金会(ApacheSoftwareFoundation)下的一个核心项目,免费开源、并支持Servlet和JSP规范。属于轻量级应用服务器,在中小......
  • 每天认识几个maven依赖(ant)
    二十一、ant1、是什么?Ant是一种用于构建和管理Java项目的工具,它在Maven出现之前就已经存在。虽然Maven和Ant都可以用于构建Java项目,但它们的设计理念和使用方式有所不同。构建工具:Ant是一个基于Java的构建工具,使用XML文件(build.xml)来定义构建过程。灵活......
  • 每天认识几个maven依赖(aislib+A1TRMI+Andromda+Annogen)
    十七、aislib1、是什么?aislib用于与人工智能(AI)相关的任务。这可能包括支持机器学习、数据分析或其他AI功能的工具。用于集成或扩展AI功能到Java项目中。2、有什么用?机器学习:提供各种机器学习算法和工具,帮助用户构建、训练和评估模型。支持监督学习、无监督学......
  • Jmeter启动报错:Error: Unable to access jarfile D:\jiekou\apache-jmeter-5.6.3\b
    解决Jmeter启动报错:Error:UnabletoaccessjarfileD:\jiekou\apache-jmeter-5.6.3\bin\ApacheJMeter.jar问题:明明在官网(https://jmeter.apache.org/download_jmeter.cgi)直接下载,运行Jmeter,结果显示缺少ApacheJMeter.jar原因:Source(源)下含有src的文件里是不含有ApacheJMete......
  • Maven[2]
    1.<scope></scope>指定依赖坐标范围范围:  编译(main/java)  测试(test/java)  运行/打包作用域值编译测试打包示例test×√×Junit 测试时使用provided√√×Servlet、lombokcompile√√√默认runtime×√√反......
  • Maven安装、配置、Maven集成到IDEA中
    1.maven安装 1.先maven官网下载maven.网址:Maven–MavenReleasesHistory2.解压到D:\盘根目录下 注意:不能放到中文目录3.配置maven的环境变量 前提条件:maven需要本机安装java环境、必需包含java_home环境变量!       3.1创建MAVEN_HOME的系统环境变量变......
  • idea启动卡在启动界面不动弹,java.net.BindException: Address already in use: bind
    早上刚想打开idea发现卡在启动界面无法动弹任务管理器关闭idea和重启机器都无法解决,搜了一下网上的教程把解决方法记录下:打开AppData\Local\JetBrains\IntelliJIdea2021.2\log查看idea.log发现详细错误如下:2024-09-2908:46:57,944[10149]ERROR-llij.ide.plugins.Plugi......