在平常工作中我们经常会遇到maven引用的jar包冲突的事情,这时候我们就需要找出冲突的包,并将低版本或者缺少某些方法的jar给剔除掉。这个时候使用idea自带的maven依赖树就很好解决这样的问题。包冲突显现出来的问题有:某些类找不到。原因:工程中引入了一个需要的依赖,但工程中其他依赖的包内部也可能会有相同的依赖,如果版本不同maven可能取了一个低的版本,然后可能造成某个类找不到。比如:在工程中引入了easypoijar,要使...
继续阅读 >
分类:Maven包冲突
2020
10-24
10-24
好用!解决maven包冲突的插件
前言在日常开发的过程中,经常会遇到找不到类文件的异常,但是这个类的的确确存在项目中,这称之为包的依赖冲突问题。冲突问题示例项目引入了两个fastjson.jar版本,分别为fastjson:1.2.28fastjson:1.2.3例如,当我们项目中要用到1.2.28总的类,例如A类,但是在新的版本中,这个类被去除,但是调配的时候发现这个包存在,到底是那个包呢。这里安利一款插件,使用该插件,可以直接一键完美解决掉idea中的maven冲突问题。安利插件这...
继续阅读 >
2020
10-08
10-08
浅谈Maven包冲突的原理及解决方法
1.概述ApacheMaven,是一个软件(特别是Java软件)项目管理及自动构建工具。在没有Maven的上古年代,项目中引入jar包需要手动下载一个个的去下载,但是随着代码数量的增加,引入的jar包数量自然会增加,随之而来的就是jar包冲突的问题了。2.产生jar包冲突的原因众所周知,一个项目中不能存在两个全限定类名一致的Class类,并且jar包的本质就是打包好的Class类文件,例如:将junit-jupiter-api-5.6.2.jar文件解压后,可以得到...
继续阅读 >