永发信息网

如何解决jar包冲突

答案:2  悬赏:50  手机版
解决时间 2021-01-04 15:59
如何解决jar包冲突
最佳答案
关于jar包版本依赖冲突问题如何解决
大型的基于WebSphere的项目开发中,同一个WebSphereApplicationServer(以下简称WAS)上会部署多个应用程序,而这多个应用程序必然会共用一些jar包,包括第三方提供的工具和项目内部的公共jar等。把这些共用的jar包提取出来在多个应用程序之间共享,不仅可以统一对这些jar包进行维护,同时也提高了WAS的性能。但是随着应用的不断扩大,新的应用程序的不断增加,新的应用程序会希望使用一些更高版本的共享jar包,而由于系统运行维护的需要,老的应用程序仍然希望用老版本的共享jar包,这样就必然造成了共享jar包的版本冲突。jar包版本冲突问题是在大型应用项目的开发中经常遇到的问题,本文试图从WebSphere的类加载器入手,讨论几种在不同情况下解决jar包冲突问题的法。
全部回答
maven管理jar包依赖的时候,假如你的依赖包a需要间接依赖b的1.0版本,而你的工程里又需要用到b的2.0版本,这个时候就可能会出现运行时jar冲突的异常,会报java.lang.nosuchmethoderror或者 java.lang.classnotfoundexception 、java.lang.noclassdeffounderror
  • 解决方法一: 第一步:查询冲突jar包的依赖树 mvn dependency:tree -dverbose -dincludes=org.springframework:spring 第二步:在pom里找到相应的jar去掉他的依赖传递
  • 方法二:在父级pom中使用dependencymanagement管理公用的jar版本,子类中引入自己需要的jar版本,maven会优先使用子类的jar。
  • 我要举报
    如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    天源商务会所地址在什么地方,想过去办事,
    鸽子嘴角上长了个像豆瓣一样的黄色的东西
    有你就够了英语怎么说
    琅琊榜晋阳长公主是谁
    帮助朋友解封她的微信账号,在微信团队里进入
    孩子不愿意写字怎么办
    (2013·天津和平区二次质检)The accident was
    第一次坐飞机去香港应该注意什么
    We are going to lose anyway, so I can't se
    QQ三国听说马上会出加速高级技能的BB,什么时
    我国航运价值最高的河流是A.珠江B.长江C.黄河
    可儿娃娃的床怎么做
    根据提示完成对联(2分) 提示句子:江上飘着一
    随着汽车保有量猛增,对汽车维修技术工人的需
    什么叫自发面粉
    推荐资讯
    单选题下列关于人体生命活动调节的叙述正确的
    一潜水员身体的体积是120dm3,他所穿潜水衣的
    关于俄罗斯的叙述,不正确的是A.世界面积最大
    手指指纹算命图解
    日照市东港区永昌工艺品加工贸易部是骗子公司
    子婧什么意思
    Ⅰ固硫剂是把煤燃烧时生成的二氧化硫以盐的形
    已知化学方程式:R+2O2CO2+2H2O,则关于R组成
    一维空间是什么
    用PSP玩PS游戏怎么开启插件的,插件应该选哪
    我老公经常拉肚子是怎么回事
    脑子不灵活怎么办
    正方形一边上任一点到这个正方形两条对角线的
    阴历怎么看 ?