jar包依赖冲突排查和解决方案

上传人:Baige****0346 文档编号:265405423 上传时间:2022-03-13 格式:DOCX 页数:4 大小:810.15KB
返回 下载 相关 举报
jar包依赖冲突排查和解决方案_第1页
第1页 / 共4页
jar包依赖冲突排查和解决方案_第2页
第2页 / 共4页
jar包依赖冲突排查和解决方案_第3页
第3页 / 共4页
jar包依赖冲突排查和解决方案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《jar包依赖冲突排查和解决方案》由会员分享,可在线阅读,更多相关《jar包依赖冲突排查和解决方案(4页珍藏版)》请在金锄头文库上搜索。

1、 jar包依赖冲突排查和解决方案 1、何为依赖冲突Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就存在了不同版本的C,这时Maven会依据依赖路径最短优先原则,来决定使用哪个版本的Jar包,而另一个无用的Jar包则未被使用,这就是所谓的依赖冲突。在大多数时候,依赖冲突可能并不会对系统造成什么异常

2、,因为Maven始终选择了一个Jar包来使用。但是,不排除在某些特定条件下,会出现类似找不到类的异常,所以,只要存在依赖冲突,在我看来,最好还是解决掉,不要给系统留下隐患。 2、解决方法解决依赖冲突的方法,就是使用Maven提供的*标签,标签需要放在*标签内部,就像下面这样: org.apache.logging.log4j log4j-core 2.10.0 log4j-api org.apache.logging.log4j log4j-core本身是依赖了log4j-api的,但是因为一些其他的模块也依赖了log4j-api,并且两个log4j-api版本不同,所以我们使用*标签排除掉l

3、og4j-core所依赖的log4j-api,这样Maven就不会下载log4j-core所依赖的log4j-api了,也就保证了我们的项目中只有一个版本的log4j-api。 3、Maven Helper看到这里,你可能会有一个疑问。如何才能知道自己的项目中哪些依赖的Jar包冲突了呢?Maven Helper这个InteliJ IDEA的插件帮我们解决了这个问题。插件的安装方法我就不讲了,既然你都会Maven了,我相信你也是会安装插件的。在插件安装好之后,我们打开pom.xml文件,在底部会多出一个Dependency Analyzer选项点开这个选项找到冲突,点击右键,然后选择Exclude即可排除冲突版本的Jar包。参考:-全文完-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 架构

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号