maven 依赖冲突的问题

如果原始系统的jarA依赖jarB1.0

而新引入的jarC依赖jarB2.0

导致系统启动报错,提示冲突,这时为了保证原始系统的稳定性,

在pom.xml文件中引入jarC时,需要exclude掉jarB2.0

如果原始系统依赖jarA1.0

这时为了使用新的功能需要使用jarA2.0,如果子系统B中使用了jarC1.0依赖A1.0,如果在子系统B中直接使用依赖jarA2.0,肯定会

报冲突,这时需要在pom.xml修改jarC1.0的引入代码,添加exclude掉jarA1.0,然后可以添加依赖jarA2.0。

如果子系统D之前不需要jarA1.0,可以直接添加依赖jarA2.0。

父系统的pom.xml中

<dependentManagement>和<dependency>不一样,

前面在parent配置之后,还需要在子系统中引入才能被子系统使用,而后面那个所有子系统都会强制引入。

调试spring源码时,可以单个项目分别击破。暂时不要想着可以一下子把所有spring source子项目调通

比如把spring-jdbc的pom.xml中的parent去掉,添加需要的依赖即可。

http://business.sohu.com/20150710/n416540370.shtml

http://zhounianyang.blog.sohu.com/309376571.html 

https://wskh.newone.com.cn/sfcg

http://detail.tmall.com/item.htm?spm=a1z10.1-b.w5003-6236672783.2.YJnwkP&id=38483635968&scene=taobao_shop

原文地址:https://www.cnblogs.com/usual2013blog/p/4638777.html