不知道大家在Spring Boot 项目中引入依赖的时候有没有注意到一个问题:引入的依赖不指定版本号,比如下面这样,但是也可以下载到对应的jar 包。

    <!-- 添加对JDBC 的支持 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency>

其实在Spring Boot 项目下的pom.xml文件中通常都会有一个<parent>标签,用来指定继承的父pom,如下:

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.10.RELEASE</version><relativePath/></parent>

点进去后会发现spring-boot-starter-parent也继承自一个pom,如下:

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.10.RELEASE</version><relativePath>../../spring-boot-dependencies</relativePath></parent>

再点进去就可以看到结果了,顶级的pom文件的坐标如下,通过<artifactId>标签我们应该知道这个pom文件时用来管理依赖版本号的。

    <groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.10.RELEASE</version><packaging>pom</packaging>

在这个pom.xml中定义了很多的<propertie>标签用来管理引入依赖和插件的版本。

在引入依赖的时候,即使你不指定依赖的版本,Spring Boot 也会通过Maven 的继承关系,引入依赖的版本,从而完成版本的统一。

当然你也可以不使用Maven继承的依赖版本,只需要在引入依赖的时候指定具体的依赖版本即可。

为什么Spring Boot项目引入依赖的时候可以不指定依赖的版本号相关推荐

  1. Vue + Spring Boot 项目实战(四):数据库的引入

    这一篇的主要内容是引入数据库并实现通过数据库验证用户名与密码. 本篇目录 一.引入数据库 1.安装数据库 2.使用 Navicat 创建数据库与表 二.使用数据库验证登录 1.项目相关配置 2.登录控 ...

  2. springboot导入项目依赖报错_如何解决spring boot 项目导入依赖后代码报错问题

    如何解决spring boot 项目导入依赖后代码报错问题 2020-08-15  14:17:18 代码截图如图所示(由于本人问题已经解决,没来得及截图,所以在网上找了一张图片) ​ 针对图中所示的 ...

  3. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  4. 后端开发实践:Spring Boot项目模板

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 作者 ...

  5. 后端开发实践:Spring Boot项目模板,拿去用吧!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:干掉 Navicat:这个 IDEA 的兄弟真香!个人原创100W+访问量博客:点击前往,查看更多 作者:无知者 ...

  6. maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  7. 如何在STS中创建Spring Boot项目

    你好朋友, 在本教程中,我们将逐步介绍如何在STS(Spring工具套件)中创建Spring Boot项目. 步骤1: 如果您尚未从相应的操作系统的以下链接中下载Spring工具套件,请下载: htt ...

  8. 《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》

    目录 编写第一个 REST 接口 读取配置文件 profiles 多环境配置 热部署 actuator 监控 自定义 actuator 端点 统一异常处理 异步执行 随机端口 编译打包 在 Sprin ...

  9. STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)

    STS创建Spring Boot项目实战(Rest接口.数据库.用户认证.分布式Token JWT.Redis操作.日志和统一异常处理) 1.项目创建 1.新建工程 2.选择打包方式,这边可以选择为打 ...

最新文章

  1. 推荐给程序员的书:七月图书推荐
  2. JS 获取每月有几周(每周五到周四算作一周)
  3. nginx_gzip压缩提升网站的传输速度
  4. 归并排序的实现及其优化(递归法)
  5. Mopaas 初体验
  6. Python 脚本错误:IndentationError: unindent does not match any outer indentation level
  7. RabbitMQ入门教程——发布/订阅
  8. 一张图展示一段js代码的一生,变量对象、作用域链、闭包、this
  9. 详解如何在vue项目中引入饿了么elementUI组件
  10. TensorFlow中文社区
  11. 建行计算机招聘考试考什么,银行招聘考试考什么
  12. 动态规划之多重部分和问题
  13. android小游戏代码
  14. 电脑拖机,win10一台电脑两人用
  15. 硬件工程师成长之路(2)——电路设计
  16. 急需大量网银和电子商务经验人才
  17. 异或运算——小卡和质数
  18. 180余件河北武强年画珍品亮相新疆昌吉回族自治州博物馆
  19. Android如何判定一张图片是不是灰度的
  20. 找零钱问题刨析(Python代码)

热门文章

  1. 【大白话系列】深入浅出Cleaner+虚引用完成堆外内存的回收
  2. bootstrap配置Nacos出现Param ‘serviceName‘ is illegal, serviceName is blank
  3. 操作系统——磁盘寻道练习题及答案
  4. spring-security-oauth2实现OAuth2.0服务
  5. Zookeeper与paxos算法
  6. 数学建模:马王堆一号入墓年代的测定问题
  7. 美国大学生数学建模竞赛 细节问题(23条)汇总!!!
  8. 偈颂一首《静心莲》【心静如止水,雷打无波澜。佛前忏一刹,万千罪消融。】
  9. 2021-01-14
  10. IDEA中SpringBoot中使用单元测试Junit方法