SpringBoot有的时候引入依赖为什么不用加版本号

这篇具有很好参考价值的文章主要介绍了SpringBoot有的时候引入依赖为什么不用加版本号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有的小伙伴做项目时候,引入新的包时候,会有疑问,为什么有些依赖需要加版本号,有些依赖不需要加版本号?不加版本号的依赖,版本号都写在哪里了呢?文章来源地址https://www.toymoban.com/news/detail-805806.html

  1. 内置的依赖可以不加版本号
    这是因为SpringBoot内置了很多依赖,引入这些内置的依赖时不需要加版本号,相反,如果手动加上不兼容版本号还可能引起程序异常。
  2. 版本号写在哪里呢?那么怎么找到这些版本号呢?
    在SpringBoot项目根目录下pom.xml里面,有一个parent节点,所以我们本地搭建的SpringBoot项目,其实是一个Maven父子项目。可以按住Ctrl+鼠标左键点击artifactId,就可以进到父pom。如果你的项目有很多层,可以继续进去后继续Ctrl+鼠标左键点击artifactId。​SpringBoot内置的各种依赖的版本号,就写在最终的父节点文件里面。
  3. 父项目依赖管理
    正常情况,我们会把所有的依赖交给父pom来管理,所有的版本号都写在父pom里,子pom不需要加版本号,就跟使用SpringBoot内置依赖一样。需要管理的依赖,都放在父pom的节点下,经常有小伙伴放错位置。
    注意:在父pom里增加依赖时,不会马上去远程仓库下载,如果你本地没有下载过这个依赖,此时依赖会标红,不用管。在子pom里引入依赖后,才真正去下载。
    这个很好理解,就像SpringBoot,内置了很多依赖,初始时并不会把所有依赖都下载到本地,而是我们引入哪个,才去下载哪个。
  4. 高频面试题
    Q:Maven的坐标是个什么概念?
    A:我们平常看到的groupId、artifactId、version节点,其实就是Maven的坐标,通过这些坐标,可以唯一定位一个Jar包。
    Q:Maven如何进行多模块管理?
    A:参照第3点,父pom使用module来管理所有子模块,子pom通过parent来标识父模块
    Q:多模块应用如何管理版本号?
    A:在父pom里使用dependencyManagement统一管理版本号
    Q:接上题,为什么要统一管理版本号?
    A:不使用父pom统一管理也可以,每个子pom可以自己引入带版本号的依赖,但是后期很难维护,每个模块引入的版本号可能都不一样,容易出现兼容性问题。

到了这里,关于SpringBoot有的时候引入依赖为什么不用加版本号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 看远处的风景和天空的时候难以张开眼睛是为什么?

    对于程序员来说用眼过度,经常性眼疲劳,会造成用眼负担,要适当的放松眼睛,放松瞳孔。 视力不好时强行去看,超出了眼睛的负荷,在眼睛超负荷工作时会通过流泪的方式警示人们眼睛需要休息了。在强光下眼睛也会流泪,同样也是一种警示。详细内容请移步 那是因为

    2024年02月13日
    浏览(44)
  • 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了

    想必每个人在学习新事物之前,都会扪心自问:“我为什么要学习它呢?” 正如我们读 四大名著 一般,也只有在您读过了 四大名著 后,再细看中国几千年历史不就是 天下大势合久必分,分久必合 ,再者,便是与友数人相聚,席间您述说您通勤时所遇到有意思的事了,而您

    2023年04月09日
    浏览(44)
  • spark中为什么要设置宽窄依赖

    宽依赖指的是两个或多个任务或数据之间具有较强的依赖关系。也就是说,在执行某个任务之前,需要先完成其他几个任务。宽依赖通常会导致任务串行执行,因为一个任务的开始必须等到其它任务的结束。这种关系会增加系统的延迟和执行时间。例如,如果任务A依赖于任务

    2024年02月12日
    浏览(38)
  • 视频图像解码失败播放的时候,为什么是绿屏而不是红屏

    在进行视频解码的过程中,主要使用到ffmpeg的由YUV到RGB的转换。 YUV - RGB 公式如下: R = Y + 1.402 (V - 128) G = Y - 0.34414 (U - 128)- 0.71414 (V - 128) B = Y + 1.772 (U - 128) 在解码失败的时候 YUV分量的值会进行0填充,根据公式可以得到: R = 1.402 (- 128)= -126.598 G = - 0.34414 (- 12

    2023年04月08日
    浏览(40)
  • 【Unity】拖拽放置模型时 为什么出现有时候有紧贴地面和有时候随机再空中的情况

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏 :unity细节和bug 😶‍🌫️优质专栏 ⭐【软件设计师高频考点暴击】 解决了点个赞,关注下吧✅ ⭐【2023unity游戏制作-mango的冒险】-开始画面API制作 ⭐【

    2024年02月10日
    浏览(42)
  • 玩CS2的时候,开着微信语音,电脑为什么会突然重启?

    坑 在玩CS2(Counter-Strike 2,假设这里指的是一款类似于CS:GO的射击游戏)时,如果同时开着微信语音并且电脑突然重启,可能有几个原因: 资源过载 :电脑可能因为同时运行多个资源密集型应用(如游戏和语音通话)而超负荷运行,导致过热或电源供应不足,从而触发重启。

    2024年04月23日
    浏览(94)
  • 好奇!为什么gateway和springMVC之间依赖冲突?

    Gateway和SpringMVC之间存在冲突,可能是因为它们分别基于不同的技术栈。具体来说: 技术栈差异 :Spring Cloud Gateway 是建立在 Spring Boot 2.x 和 Spring WebFlux 基础之上的,它使用的是非阻塞式的 Netty 服务器。而 Spring MVC 通常与 Tomcat 这类同步阻塞的服务器一起使用。 端口号和主动权

    2024年02月22日
    浏览(37)
  • 为什么HTTP/3要引入UDP?(快速了解QUIC)

    笔者前段时间参加银行技术面时被问到了这个问题,特来整理资料以供记录分享 HTTP/3是HTTP协议的最新版本,它的诞生是为了解决HTTP/1和HTTP/2在性能和效率上的问题。在HTTP/3之前,HTTP协议使用的是TCP作为传输层协议。然而,随着互联网的发展,TCP的性能瓶颈逐渐显现出来。为

    2024年01月17日
    浏览(45)
  • 在Vue中动态引入图片为什么要用require

    静态资源和动态资源 静态资源 动态的添加src 动态资源 我们通过网络请求从后端获取的资源 动态的添加src会被当成静态资源 动态的添加src最终会被打包成: 动态的添加图片最会会被编译成一个静态的字符串,然后再浏览器运行中会去项目中查找这个资源, 静态资源编译 默

    2024年02月13日
    浏览(41)
  • 微服务治理:为什么要分析微服务的依赖关系?

    在微服务架构中,单个服务相互协作以交付功能。这些协作会在服务之间形成 依赖关系 ,其中一个服务依靠另一个服务来完成自己的任务。虽然依赖关系使功能得以实现,但 不受控制的依赖关系 可能会导致一系列挑战: 复杂性: 错综复杂的依赖关系网络会使整个系统难以理

    2024年01月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包