一、需求
maven种有些包是相互依赖并有冲突的,比如log4j和Logback的接口实现,在很多包里都有log4j的引入,但是如果还同时存在logback的包,这时候启动就会报错,需要一个一个的排错掉。用手排除是不可能的,这时候就需要借助IDEA的树目录来排除了。
二、解决方法
选择需要查询的模块,然后点击右上角** 显示依赖 **按钮。
注意:如果是多个模块的项目,父级点击显示依赖并不能直接显示,是选中maven的子模块才能生效的,再点显示依赖按钮才能看到依赖树,而不是打开哪个子pom文件哪个就生效。
会打开如下:
直接ctrl+F,进行搜索,如下搜索logback
点击之后变会跳转到对应节点,在对应的节点点击右键:排除,即可排除依赖。在pom.xml文件中自动加入exclusion
重点就是,可以选中---排除,而不用手动的去添加exclusion