美文网首页从零开始学springboot
从零开始学springboot-maven聚合下的pom依赖关系

从零开始学springboot-maven聚合下的pom依赖关系

作者: 码哥说 | 来源:发表于2019-03-14 09:40 被阅读20次

背景

创建多模块项目时,相信有部分同学对父模块个子模块的pom文件产生了疑问,子模块是否能自动继承父模块的依赖。这就得讲到dependencyManagement和dependencies的区别了

关于dependencyManagement和dependencies的区别

dependencyManagement

是包版本管理的标签,你可以这么理解,此标签中的所有jar包只是声明,并没有真正的引用

dependencies

此标签内的jar包会被真正的引用

使用方式

由此,我们实际使用时,通常会出现两种方法,

一种是使用dependencyManagement在父项目的pom.xml声明所有子项目使用到的包信息,在子项目中再引用,这种,当我们绝对对某个大项目(父项目)升级某个包时只需改父项目的pom.xml中对应包的版本信息即可,无需一次更改每个子项目。
细心的同学肯定也发现了,我们在父pom中声明包时填写的信息是很全的包含了版本以及额外信息,而在子pom引用时只简单的写了包名,这也是dependencyManagement的一个省心的特性

第二种是使用dependencies,把所有子项目共用的包提取到父项目的pom.xml中,对与每个子项目特别引用的包在子项目pom.xml中引用即可

两种方式没有好坏,看各自的使用场景

请关注我的订阅号

订阅号.png

相关文章

  • 从零开始学springboot-maven聚合下的pom依赖关系

    背景 创建多模块项目时,相信有部分同学对父模块个子模块的pom文件产生了疑问,子模块是否能自动继承父模块的依赖。这...

  • springboot项目maven打包制定mainclass

    pom中引用springboot-maven插件 2.mvn package

  • UML图的基础

    一、 基础关系 依赖关系依赖关系 实现关系实现关系 继承关系继承关系 组合关系组合关系 聚合关系聚合关系 关联关系...

  • Missing artifact com.github.page

    创建maven项目pom.xml出现错误(依赖Missing) Maven的依赖问题 在聚合模块时候,发现在父工程...

  • idea聚合工程搭建过程总结

    聚合类工程又一个个的子模块组成pom文件也是由一个基础root pom文件 一层一层的依赖集成的关系组成项目结构:...

  • 2022-06-09 Maven基础知识(6)- Maven 依

    Maven 依赖传递、POM 继承、Maven 聚合 查看内容请点击下面的链接: https://www.cnbl...

  • UML

    关系有:关联、依赖、组合、聚合、实现、泛化强弱排序:组合>聚合>关联>依赖符号表示:关联:实体箭头依赖:虚体箭头组...

  • Maven的工程类型(pom,jar,war)

    pom 类型:一般作为父工程存在,父工程主要是进行统一的版本申明,并不定义具体的依赖关系,常见于多模块或者说聚合工...

  • Maven 依赖关系

    项目的依赖关系主要分为三种:依赖,继承,聚合 依赖关系 依赖关系是最常用的一种,就是你的项目需要依赖其他项目,比如...

  • 9. 依赖关系

    转载地址 项目的依赖关系主要分为三种:依赖,继承,聚合 依赖关系 依赖关系是最常用的一种,就是你的项目需要依赖其他...

网友评论

    本文标题:从零开始学springboot-maven聚合下的pom依赖关系

    本文链接:https://www.haomeiwen.com/subject/fsktmqtx.html