idea中jar包冲突classNotFound
在springboot项目开发的时候,遇到过log4j2和logback的jar冲突,很多springboot整合的jar包中有这一块的jar。比如:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <exclusions> <exclusion> <artifactId>logback-classic</artifactId> <groupId>ch.qos.logback</groupId> </exclusion> </exclusions> </dependency>
中,springboot中的actuator中有logback的依赖,如果此时你想用log4j2来记录日志,就会和这里面的logback冲突,需要exclusion掉,但是有一个问题:springboot在依赖的时候不知道里面包含什么jar,也不知道现有工程中已经依赖了什么jar包,可以按照如下方法查找:
到要查找的项目的pom文件中,点击右键-->diagrams-->showDependencies来查看项目的依赖关系:
查看的效果是:
想查看某个jar包的依赖,ctrl+f来进行模糊查找,比如log
可以找到冲突的jar,点击右键excluse掉。