Maven Pom 文件中的隐式依赖导致Jar冲突
2016-10-10 05:47
183 查看
在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的依赖,就解决了上述冲突的问题:
[html] view
plain copy
print?
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
<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包。
![](https://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的依赖,就解决了上述冲突的问题:
[html] view
plain copy
print?
![](https://code.csdn.net/assets/CODE_ico.png)
<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的Pom文件中的隐式依赖导致Jar包冲突的问题
- pom文件中加入依赖导致冲突的问题
- Maven的隐式依赖导致Jar包冲突的问题
- 计算C++ so文件的MD5,防止依赖的so版本提升导致的问题
- Maven 隐式依赖包冲突导致程序报错
- pom文件自动添加依赖导致报Access denied for user ''@'localhost
- RHEL5 fstab文件修改错误导致系统启动失败的解决方法
- 【PHP-文件下载】遇到的编码格式不正确导致文件下载后乱码、文件大小发生改变的问题
- 目标平台、活动平台 配置,出现未能加载文件或程序集“xxx”或它的某一个依赖项报错
- flash加载脚本文件导致IE脚本错误 ,行53 ,字符3,缺少对象,代码0 , 怎么解决?
- Qt程序发布时简单方便添加上所有的依赖库文件
- ios 添加工程依赖只能生成Generic Xcode Archive 文件原因
- asp.net中缓存类DataCache(依赖文件缓存和时间缓存,或两者)
- GCC 链接中的库依赖,调整连接时库文件顺序
- Android Studio中如何解决重复依赖导致的app:transformClassesWithJarMergingForDebug
- “访问被拒绝”导致文件无法删除的原因
- 20秒 教你maven2的pom文件的依赖包如何写
- Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法
- 错误修改初始化参数文件导致oracle启动失败!