代码编织梦想

1、识别冲突

观察错误消息:Maven在构建过程或者是项目启动过程中,大概率会输出关于版本冲突的警告或错误消息。当然也有小概率是在运行到指定代码时才会产生的包冲突导致异常报错。

使用mvn dependency:tree命令:这个命令可以展示项目中的所有依赖关系树,识别哪些依赖引入了冲突的包。

2、确定冲突来源

通过依赖树,可以确定哪些依赖库引入了冲突的包,并确定它们的版本。

3、解决冲突

排除依赖:在pom.xml中,可以使用标签排除冲突的包。例如:

		<dependency>
			<groupId>com.xxx.its</groupId>
			<artifactId>its-service-base-mybatis</artifactId>
			<version>0.4.2-SNAPSHOT</version>
			<exclusions>
	    		<exclusion>
	    			<groupId>org.springframework.boot</groupId>
			    	<artifactId>spring-boot-devtools</artifactId>
	    		</exclusion>
	    	</exclusions>
		</dependency>

4、验证解决方案

在解决了依赖冲突后,运行Maven构建命令(如mvn clean install)来验证冲突是否已被解决。可以再次使用mvn dependency:tree命令来确认依赖树中的冲突已经被消除。

5、预防冲突

尽量采用统一依赖管理,如使用dependencyManagement:

在pom.xml中使用dependencyManagement可以统一管理项目中的依赖版本,确保所有依赖使用相同的版本。例如:

在这里插入图片描述
至此结束!

方案二:也可使用Maven Helper插件来解决

就是比较麻烦,需要在插件市场安装安装“Maven Helper”插件。

在安装了插件之后,它会自动分析你的Maven项目中的依赖关系。这可能需要一些时间,取决于项目的大小和依赖的复杂性。

IDE中打开“Maven Helper”工具窗口。这个窗口通常会显示一个依赖树,以及任何检测到的依赖冲突。插件会高亮显示有冲突的依赖项。

在“Maven Helper”窗口,你可以选择有冲突的依赖项,并查看插件提供的解决方案。通常,插件会建议你选择哪个版本的依赖项来解决冲突。按照插件的建议,你可以直接在IDE中修改pom.xml文件,更新依赖版本。

在解决了所有依赖冲突后,保存pom.xml文件,并运行Maven构建命令(如mvn clean install)来验证是否所有冲突都已被成功解决。

我没采用这种方案,此处不做赘述。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42969135/article/details/134207176

idea下解决maven依赖冲突_大道之简的博客-爱代码爱编程_idea解决maven依赖冲突

一:问题背景.     Maven依赖使用方便,但是出现了依赖冲突后,一般如何解决呐?本文将以IDEA为开发工具介绍一下.                                             方式一:使用Maven-Helper插件(推荐)     1.1 Maven插件准备.(Maven-Helper插件).  下载后,重

maven helper 安装使用-分析依赖冲突插件-爱代码爱编程

Maven Helper插件查找和排除JAR包的依赖关系   解决的工具 Maven Helper: 1、在idea中安装Maven Helper插件:   2、安装完重启idea,会发现打开对应的pom.xml文件会多了一个“Dependency Analyzer”:   3、点击“Dependency Analyz”:  

使用Maven Helper解决Maven依赖冲突-爱代码爱编程

使用Maven Helper解决Maven依赖冲突 1、何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Mav

idea插件mavenhelper解决maven依赖冲突问题-爱代码爱编程

一.冲突问题 比如项目中引用了两个 fastjson.jar的版本,分别为 fastjson:1.2.28 fastjson:1.2.3 我们用到了1.2.28中的某个类, 比如 A类,在版本更新中 1.2.3版本去掉了这个类,然而我们项目中maven 却把1.2.3的 jar 打包进去了,那我们就会报异常,不存在这个 class,但是我们调错误的时候却发现这个类存在,那我们怎么

Maven Helper,一款快速解决Maven依赖冲突的IDEA插件-爱代码爱编程

前言 Maven是个广泛使用的依赖管理工具,但是日常开发中,我们经常会遇到因为Maven的依赖机制导致的Jar包冲突。 举个例子,如果你的项目中使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这

maven移除全部依赖写法 exclude *_软件宫城狮的博客-爱代码爱编程

例如要移除lazada-item-health-center-ns-client的所有依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>lazada-item-health-c

idea maven helper插件安装之maven helper解决jar冲突-爱代码爱编程

我之所以会使用Maven Helper这个插件,是因为在公司中提交pom.xml文件报jar异常,提交代码时公司有代码检查系统,pom.xml中引入的依赖jar冲突代码就提交不了(好像是说was系统会先使用加载的类,如果jar冲突就会出现生产问题),脑壳痛,一般看到这种问题就不知道咋解决,不懂就问度娘吧,说的是使用Maven Helper这个插件能够帮我们

maven helper mvn项目冲突如何解决-爱代码爱编程

一般用这款插件来查看maven的依赖树。 一、安装: File-->setting--->Plugins--->在搜索框中填写Maven Helper然后搜索,单击Install按钮进行安装,装完重启IDE。 二、使用 当Maven Helper 插件安装成功后,打开项目中的pom文件,下面就会多出一个试图 切换到此试图

maven依赖冲突以及解决方法-爱代码爱编程

什么是依赖冲突 依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成类包版本冲突 依赖冲突的原因 依赖冲突很经常是类包之间的间接依赖引起的。每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会被