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