专栏首页james大数据架构SpringBoot实用小知识之Maven中dependencys和dependencymanagement区别

SpringBoot实用小知识之Maven中dependencys和dependencymanagement区别

  利用pom管理引用包时,如果是单项目的话就直接在dependencies引用了,若有一个大工程项目里面包含多个子模块,则为了所有项目模块包的版本统一和好管理,则需要用到dependencyManagement,但两者使用场景有所区别。

dependencies

  dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)。

dependencyManagement

  dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;这样就可以统一全部项目的版本号;

  另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Maven依赖管理大全

    大家都知道随着业务的进展,项目会变得越来越多,这个时候如果没有一个统一的依赖管理中心,就会有很多问题发生。

    林老师带你学编程
  • SpringBoot内置依赖不加版本号是什么原理

    我们在使用SpringBoot引入依赖时,有些时候要加版本号,有些时候又不需要,这是为什么呢?如下:

    甲蛙全栈
  • spring boot 中的 Parent POM 和 Starter 的作用什么?(☆☆☆)

    spring boot 推荐在 maven 中,继承 spring-boot-starter-parent 来作为父项目。因为继承 spring-boot-st...

    水货程序员
  • SpringCloud入门及创建分布式项目

    SpringCloud是分布式微服务架构的站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。

    用户8639654
  • 『互联网架构』软件架构-Spring boot快速开始及核心功能介绍(中)(85)

    【注意:执行jar的jdk版本需要与jar打包编译的版本一致。如果配置了环境变量,直接使用java命令打包即可】

    IT架构圈
  • ​Gradle真能干掉Maven?今天体验了一把,贼爽!

    Gradle是一款开源的自动化构建工具,使用灵活且性能极佳,可以使用 Groovy 或者 Kotlin DSL 来编写构建脚本。从移动开发到微服务,从小团队到大...

    macrozheng
  • (二) SpringBoot起飞之路-入门原理分析

    这是第二篇,关于前一篇入门涉及到的一些基本原理讲解,有兴趣的朋友可以去了解一下前一篇

    BWH_Steven
  • 急~为啥我指定的的maven依赖版本没有生效?不是最短路径原则吗?

    女朋友他们项目用了 spring-boot,以 spring-boot-parent 作为 parent:

    干货满满张哈希
  • SpringBoot图文教程16—SpringBoot 多模块开发「web」「打包」

    什么是多模块开发?如图所示,项目中每一个包对应都是一个完整的项目,在IDEA中称之为模块,每一个模块都有完整的项目结构:独立的pom文件,独立的配置文件,独立的...

    鹿老师的Java笔记
  • 吐血推荐--SpringBoot与SpringCloud的版本对应说明,兼容说明

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/139

    joshua317
  • Maven入门教程

    概念 Maven是什么 Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。 版本 maven有自己的版本定义和规则 构建 maven支持...

    静默虚空
  • Gradle构建多模块SpringBoot应用

    本文是一篇笔记,通过实战将Gradle构建多模块的步骤记录下来,为今后新建的项目准备一个脚手架,该脚手架由两个子模块组成:二方库、SpringBoot应用,本文...

    程序员欣宸
  • 面试官:说说 Maven 的依赖管理!

    最近在对一个老项目升级,SpringBoot 的版本从 1.x 升级到了 2.x 版本。其中遇到了不少包冲突,编译异常,启动异常等问题。本文结合一些简单的案例,...

    业余草
  • Maven 的 Scope 区别,你知道吗?

    默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会达到包里去

    好好学java
  • SpringCloud2.0入门4-springboot-admin监控

    上一节为springboot项目添加springboot-admin监控 学习了基于springboot1.5自己注册到admin的方法。接下来学习结合Eure...

    Ryan-Miao
  • 『互联网架构』软件架构-Spring boot快速开始及核心功能介绍(上)(84)

    PS:pom中引入的parent中的spring-boot-starter-parent,进入仓库可以看到对应的里面没有jar包,只有一个pom文件,这个pom...

    IT架构圈
  • Maven系列第7篇:聚合、继承、单继承问题详解,必备技能!

    整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接。

    路人甲Java
  • Spring Cloud【Finchley】实战-04将订单微服务与商品微服务分别拆分为多模块

    上篇博文 Spring Cloud实战-03订单微服务与商品微服务之间的调用 我们虽然打通了订单流程,但是还是有些问题需要去修改和完善下

    小小工匠
  • Maven pom.xml中的元素modules、parent、properties以及import

      项目中用到了maven,而且用到的内容不像利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)用的那么简单;mav...

    青石路

扫码关注云+社区

领取腾讯云代金券