背景
对maven的jar包引入的了解
按优先级降级
●间接依赖(以后我的项目含有depency)
1.以后我的项目的depency版本
2.以后我的项目的depencymanagment
3.以后我的项目继承的depencymanagment
●间接依赖(以后我的项目无depency)
1.以后我的项目的depencymanagment
2.以后我的项目继承的depencymanagment
3.被依赖我的项目的depency版本
4.被依赖我的项目的depencymanagment
5.被依赖我的项目继承的depencymanagment
例子
●springbootparent为父,指定了depencymanagment,kafka版本为2.0.1
●project为子,分状况探讨,如果指定版本的话,为2.5.0
●kafka-api为被依赖我的项目,kafka版本为3.4.0
project分状况探讨
●有父,有kafka-api
1.depency指定kafka,指定版本,kafka为间接依赖,版本为2.5.0
2.depency指定kafka,不指定版本,kafka为间接依赖,应用继承的depencymanagment,版本为2.0.1
3.depency不指定kafka,kafka为间接依赖,应用继承的depencymanagment,版本为2.0.1
●有父,无kafka-api
1.depency指定kafka,指定版本,kafka为间接依赖,版本为2.5.0
2.depency指定kafka,不指定版本,kafka为间接依赖,应用继承的depencymanagment,版本为2.0.1
3.depency不指定kafka,无kafka
●无父,有kafka-api
1.depency指定kafka,指定版本,kafka为间接依赖,版本为2.5.0
2.depency指定kafka,不指定版本,kafka为间接依赖,行为不可预测,可能报错,也可能沿用之前胜利引入过的版本
3.depency不指定kafka,kafka为间接依赖,版本为3.4.0
●无父,无kafka-api
1.depency指定kafka,指定版本,kafka为间接依赖,版本为2.5.0
2.depency指定kafka,不指定版本,kafka为间接依赖,行为不可预测,可能报错,也可能沿用之前胜利引入过的版本
3.depency不指定kafka,无kafka
发表回复