IntelliJ IDEA 自带的Diagrams 去查看jar冲突相当费劲 ~ ,安装个插件即可快速解决该问题
原创 2023-05-06 15:00:21
884阅读
事情是这样的,这个星期把尘封已久的台式机重新装起来用了(为什么要重新装了,主要有两个原因:一是自己房间太小了,台式机太大了,尤其是屏幕27寸;二是去年电脑除了点问题,开机之后屏幕老是不亮,VGA灯常亮),这段时间用笔记本觉得跑得比较慢就突发奇想把尘封的台式机再装起来用,发现竟然可以用了。背景交代清楚,开始说正事。开机之后第一件事就去开idea,真手贱!跑项目的时候觉得要重新配置一下maven,因为
转载 25天前
17阅读
 在pom.xml中引入一个依赖,maven会自动导入这个依赖的依赖,方便的同时也会造成jar冲突:(1)A、B都依赖C,我们导入A(自动导入C)、B(自动导入C),maven自动导入了2个C,到底使用哪个C?这2个C冲突了,maven不知道该用哪个。(2)A依赖C,我们导入A(自动导入C),我们不知道已经有了C,自己又手动导了一个C。我们直接导入的依赖叫做直接依赖,比如A;maven自动导入的
转载 2021-05-17 16:10:37
352阅读
2评论
1.安装maven helperfile -> setting -> plugins -> maven helper下载插件并安装。2
原创 2023-01-10 11:07:20
577阅读
maven  jar冲突是个老生常谈的话题了。常见的主要问题有两种: 1)maven version不同: version不同时,maven会自动版本检查产生的不确定性。比如我有一个项目依赖log4j,zookeeper,那么可能配置两个denpendency。但问题是zookeeper里面可能也依赖了log4j,但是依赖的版本我是不知道的。可能和我配置的一致,也可能不一样。此
pom.xml不添加servlet-api依赖,那么项目直接就会报错,因为你创建的是一个servlet的子类,编译也无法通过,会报找不到类错误,英文我就不说了。但pom.xml中引入这个依赖,tomcat容器启动没问题,但你访问的时候就出现了上面的错误。这就是jar冲突了,那么怎么冲突的呢?首先,我们在pom.xml中引入了servlet-api这个依赖,但是我们使用了tomcat7插件,我们看
maven中如果在配置中加入了scope标签并且是compile范围的可能会导致jar冲突比如servlet-api在tomcat服务器中有配置的例子: <dependency> <groupId>mysql</groupId> <artifactId>mysql-conne...
原创 2021-08-07 10:08:33
294阅读
本地调试报错: [java] view plain copy print? SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/E:/repository/org/slf4j/s
原创 2021-09-06 10:03:27
800阅读
maven中如果在配置中加入了scope标签并且是compile范围的可能会导致jar冲突比如servlet-api在tomcat服务器中有配置的例子: <dependency> <groupId>mysql</groupId>
原创 2022-03-01 14:04:16
225阅读
前言大家在项目中肯定有碰到过MavenJar冲突问题,经常出现的场景为:本地运行报NoSuchMethodError,ClassNotFoundException。明明在依赖里有这个Jar啊。怎么运行不了!?项目中明明定义着某个jar版本为2.0.2,怎么打包之后变成2.5.0了!?A项目引xxx.jar运行好好的,B项目同样引入xxx.jar后,运行报错了。。是B项目有问题,还是xxx
简介因为平时项目整合的jar太多,今天遇到一个冲突的问题,昨天能运行的项目,今天突然不能运行了(后来知道是因为新加入了依赖,产生了冲突),并且报错提示与实际情况又不一致,这种问题就很麻烦,只能慢慢试解决方法找到冲突 点击图中按钮,或使用快捷键Ctrl+Alt+Shift+u 只要有红色的线,即表示是有冲突(这里简单说明一下,一般开发遇到冲突的概率也不多,但像我这样,用什么HugeGr
转载 2023-08-29 13:05:17
630阅读
文章目录目标利用Idea+Maven我们可以打出以下三种不同的jar:一、在本地创建一个Maven项目二、编辑pom.xml文件和逻辑代码可执行jar 目标我们本地的项目要通过打成Jar进行发布或者供其他人使用。今天记录下利ideamaven完成项目的打包过程。利用Idea+Maven我们可以打出以下三种不同的jar:不包含引入的依赖jar包包含全部引入的依赖jar包包含部分引入的依赖
导读:在实际开发中,多模块项目常会使用Maven进行包管理。在poml文件中进行包依赖时,常存在引入一个jar中默认依赖了其他的jar的情况。这样很容易导致jar冲突,从而产生一些诡异问题,如版本问题导致的类、方法找不到等。下面我们将聊聊具体关于依赖冲突产生的原因、排查方式以及解决的方案。 依赖传递的概念举个简单例子,比如一个多模块项目依赖关系如下图。其中bepe-dal引入了c
背景:使用maven很方便,但是引入冲突也很常见。后果很严重,各种不明实体找不到,所以需要对jar的依赖有一个清晰的认识。查看冲突参考:用dependency:tree查看maven引入jar的传递依赖maven 树 查看依赖查看jar的传递依赖,最方便的方式就是打依赖树,使用mvn dependency:tree -Dverbose改命令在执行时候回重新build一次 dependenc
前言写这篇文章的初衷是因为今天在使用mvn dependency:tree命令时,突然想起一年前面试阿里的一道面试题。面试题是说假设线上发生JAR冲突,应该怎么排查?我那时候的回答是IDEA有个Maven Helper的插件,可以帮忙分析依赖冲突,然后还有一种办法是如果一个类import的时候提示两个地方可导入,那就说明有冲突。现在回头想想确实太不专业了,以下是一次JAR冲突的一个比较正规的流
文章目录一、基本概念二、解决 jar 冲突方式:第一声明者优先原则三、解决 jar 冲突方式:路径近者优先原则四、解决 jar 冲突方式:排除依赖(推荐使用)五、锁定版本 一、基本概念(1)依赖传递 可以发现添加 springmvc 的核心依赖坐标之后,会发现出现除了 spring-webmvc 以外的其他 jar。 因为我们的项目依赖 spring-webmv.jar,而spring-w
转载 10月前
131阅读
1、Maven安装Oracle的依赖我现在将ojdbc6.jar(自建或去中央库下载可以度娘)放置在本地D盘下的ideaProjects文件夹下 2、使用Maven命令进行安装2.1打开cmd控制台(我的系统是win10),快捷键win+R(此时一般是当前用户,我们需要使用管理员账户登录)2.2进入到放jar的目录下切换D盘:D: 进入ideaProjects: cd ideaProjects
maven项目自动加载jar所需工具如下:Intellij IDEA 13.1; 下载地址:请自行百度搜索maven3.5,这里最好用Apache-maven-3.2.1; 下载地址链接:http://maven.apache.org/download.cgi默认拥有一个maven项目;默认安装好JDK,并配置好环境变量;由于Maven依赖Java的运行环境,因此使用Maven之前需要配置Jav
maven工程在导入jar时,就必须要考虑解决jar冲突问题。maven导入jar时候,我们只需要导入一个主要的,那么它所依赖的其他jar也会自动带入到项目中。比如现在导入一个spring-context,版本5.0.7。 在图左边是进入项目中的jar,除了spring-context外,其他都是maven自动导进来的。这是maven提供的一个非常的功能,但是它也存在着
的解决办法,maven内置了三个基本的原则原则一:最短路径优先原则二:第一声明者优先原则三:覆盖优先下面的三张图,最终选择的都是高版本的jar这是maven自动做的依赖解决,也就是.
原创 2022-01-12 14:58:09
937阅读
  • 1
  • 2
  • 3
  • 4
  • 5