.net core 引用jar_Jar冲突

本文探讨了在.NET Core项目中遇到的jar包冲突问题,通过实例解释了冲突发生的情况,并介绍了如何通过Maven的依赖管理和排除机制来避免冲突。通过创建父包并统一管理版本,以及在具体项目中排除冲突的jar包,确保项目加载正确的依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

eclipse上的maven,添加依赖后无法自动下载相应的jar包 eclipse上的maven,添加依赖后无法自动下载相应的jar包 - kent鹏 - 博客园

jar包冲突,是是什么意思?jar包冲突的原因是什么? https://blog.youkuaiyun.com/ideality_hunter/article/details/73587109

重新看待Jar包冲突问题及解决方案 重新看待Jar包冲突问题及解决方案

创建一个common.jar包,有2个版本

版本1只有add方法

58f5ff96fb82f32ff3f7962479e3cb5f.png

版本2有add方法和del方法

aaaeadfa7b65a5c4f81ae88a4f1a8f0d.png

创建一个jar包 wm1依赖了common.jar的版本1

d152f854f1e23adef00d70500c655a3f.png

3fccfa73969769d7e5c452c4dd8c9b21.png

a9004269e35adb1ac4058ff52357a736.png

创建一个jar包 wm2依赖了common.jar的版本2

b956a5800f0522ff3535029bb9e211a9.png

3130f5ea75b2afff3fdda7720fce8850.png

4a7004ebb1edc50f2561814d2284f19d.png

创建一个test项目同时依赖wm1和wm2这2个jar包

7125deafd33d2fc364adabc028a2c59b.png

2dfc2e30a56941e33d4fbf61535993ef.png

182376e6710ace8af99301231130f268.png

当运气好的时候,加载了common.jar版本2,执行正确,

be04eb23c46b1612c27fd3050953ada8.png

当运气不好加载了common.jar版本1时,会报错

5ecc386a873b9778d765a09d08040a51.png

那么我们怎么避免加载到common.jar的版本1呢

maven(12),排除冲突JAR包 https://blog.youkuaiyun.com/wangb_java/article/details/60330000

指定wm1中依赖的common.jar不下载了

482e44c7791ea8f3a8a2970bde653dfa.png

当然还有一个方法可以解决冲突就是使用:

maven为此提供了集中管理依赖信息的机制,即依赖管理元素<dependencyManagement>,对依赖Jar包进行统一版本管理,一劳永逸。通常的做法是,在parent模块的pom文件中尽可能地声明所有相关依赖Jar包的版本,并在子pom中简单引用该构件即可。

首先创建一个父包version.jar

d436268078cc0c1db5a53c2ac540c8fd.png

4cfbc1acd6e952b0ff2d5dde86fe5566.png

然后修改wm1

520b90d7f4adbf3f7f589c5fef38ecee.png

75c2bd3ec84a646d5af1413044623c85.png

然后修改wm2

f7666110ef8b6e2adbef3d41b5a0fae6.png

0b4683628fcb1cb3cd675d7aa4d0f554.png

然后在test项目中测试

9ba8d658ba99da6d802015748a17b3e8.png

2046950088d1ae81eff006b66c8d9af3.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值