idea解决包警告或冲突

一、问题描述

提示类路径下有多个slf4j的绑定,如下图
image.png

注:包冲突问题在实际开发过程中可能碰到更多,解决方法其实差不多。

二、解决方法

1.安装maven helper 插件
idea解决包警告或冲突_第1张图片

2.根据提示信息找到冲突包,比如上面示例里可以通过搜索StaticLoggerBinder.class找到slf4j-log4j12.jar

3.选中具体pom.xml,然后点击"Dependency Analyzer",在搜索栏里输入slf4j-log4j12找到对应的jar包,右键选择 "exculde"即可
idea解决包警告或冲突_第2张图片

4.再启动项目没有以上警告提示了,如果是包冲突类问题,同理可以选择”Conflicts“,然后exculde处理

三、总结

1.平时开发过程中,经常看到很多同学碰到jar包冲突问题导致容器不能正常启动等,比如抛出Caused by:java.lang.NoSuchMethodError,然后网上有很多解决方案,有推荐直接用mvn dependency:tree处理;对于处理依赖关系用命令个人不是很建议,因为看起来太不直观了。哈哈,当然其它的比如git使用我是完全用命令的,各有所爱吧。

2.对于警告提示问题还不大,如果是jar冲突,希望还是去了解下冲突原理会更好,知其然知其所以然。

四、个人感悟

1.第一次用idea处理jar包冲突问题,以前一直用的是eclipse那个汉阳造老套筒,不过eclipse处理冲突这点也争气至少不用装什么maven helper插件啥的。说实话,也是前一两周开始从eclipse完全转idea,以前是eclipse为主,idea为辅的工作方式,哎,好东西还是要多尝试下,我是不是领悟得有点晚了[捂脸]。从现在开始决定完全舍弃eclipse了,idea果然比eclipse强大不少,百闻不如一试。

你可能感兴趣的:(java,intellij-idea)