关于maven:maven-pomxml-dependency和dependencymanagment理解

背景

对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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理