Maven Pom 文件中的隐式依赖导致Jar冲突
2015-04-27 23:03
246 查看
在maven项目中遇到这样一个场景:
项目中的pom文件中,依赖了Spring-core,而Spring-core又隐式的依赖了commons-logging。
项目中同时配置了对定时任务quartz 包的依赖,而quartz又隐式依赖了slf4j。
这样项目中既有了commons-logging又有了slf4j。导致在log4j.properties里配置的mybatis的sql显示配置,一直没起作用,直到我查看maven dependencie中的jar包时,才发现项目既依赖了common-logging又引入了slf4j。后来通过排除quartz中的slf4j的依赖,就解决了上述冲突的问题:
以后该如何解决这种类似的问题呢。eclipse提供了对隐式依赖jar包的查看功能:在eclipse中打开一个pom文件,在Dependency Hierarchy的Tab页中,就可以查看当前pom文件中显示声明的jar包,及这些显示声明的jar中隐式引入的依赖jar包。
![](http://img.blog.csdn.net/20150427230021361?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFqaWFuXzE5ODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这样就可以查看有哪些隐式的依赖jar会导致jar包冲突了。
项目中的pom文件中,依赖了Spring-core,而Spring-core又隐式的依赖了commons-logging。
项目中同时配置了对定时任务quartz 包的依赖,而quartz又隐式依赖了slf4j。
这样项目中既有了commons-logging又有了slf4j。导致在log4j.properties里配置的mybatis的sql显示配置,一直没起作用,直到我查看maven dependencie中的jar包时,才发现项目既依赖了common-logging又引入了slf4j。后来通过排除quartz中的slf4j的依赖,就解决了上述冲突的问题:
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency>
以后该如何解决这种类似的问题呢。eclipse提供了对隐式依赖jar包的查看功能:在eclipse中打开一个pom文件,在Dependency Hierarchy的Tab页中,就可以查看当前pom文件中显示声明的jar包,及这些显示声明的jar中隐式引入的依赖jar包。
这样就可以查看有哪些隐式的依赖jar会导致jar包冲突了。
相关文章推荐
- Maven的Pom文件中的隐式依赖导致Jar包冲突的问题
- Maven的隐式依赖导致Jar包冲突的问题
- Maven Pom 文件中的隐式依赖导致Jar冲突
- maven项目由于多个依赖中含有同一个jar包导致的冲突问题的解决办法
- 如何解决pom文件中的jar包版本依赖冲突
- pom文件中加入依赖导致冲突的问题
- Android studio jar冲突 文件冲突 aar引用相同的文件 引用相同的jar包 重复导入相同依赖包
- log4j jar包冲突导致 无日志文件产生
- Maven 隐式依赖包冲突导致程序报错
- jstl Maven 依赖导致的 Jar 包冲突
- 查找maven依赖的jar mvn dependency:tree解决多项目多引入jar包版本导致的问题
- Maven打包可执行的jar文件(包含所有依赖和不存在spring无法解析schema)
- maven学习系列7----将依赖依赖文件打包到jar中
- Maven查找依赖树,解决jar包冲突问题
- 查lib下的jar来自哪个maven依赖(通过用于解决jar版本冲突)
- 安卓开发之引入第三方库导致jar包冲突解决办法
- 怎么判断jar包是否冲突了呢?即我怎么知道import的是不是我想要的class文件呢?
- Maven的Jar包冲突导致java.lang.NoSuchMethodError错误
- AndroidStudio 相同jar包配置文件冲突(DuplicateFileException)
- maven的jstl-api的jar包与Tomcat的jar包依赖冲突