为什么springboot依赖不写版本号?

xml 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

有时候我们看到SpringBoot项目的依赖不写版本号,为什么这样呢?这样可以吗?为什么不报错?

也就是说为什么在有的spring项目中的maven配置中,写依赖<dependencies>时,有的不用写版本号<version>

为什么在有的spring项目中的maven配置中,写依赖时,有的不用写版本号

一、第一种情况:

java 复制代码
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

如同以上

一般出现这种情况,是因为。

  1. 继承了spring-boot的配置,这里引入spring-boot-starter-parent的好处是在添加启动器时不用申明版本号!
java 复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
</parent>

因为添加了标签

spring-boot-starter-parenth会为我们提供常用jar包版本,其实不是不用指定,是人家为我们指定好了。

自己指定版本号也可以,会覆盖官方版本,这时可以用maven helper查看一下有没有冲突即可。

相关推荐
淡定__0091 小时前
.NET 中的异步编程:提升应用性能与响应能力
后端
JuiceFS1 小时前
JuiceFS + MinIO:Ariste AI 量化投资高性能存储实践
运维·后端
qq_589568102 小时前
mybatis-plus和springboot项目错误记录
spring boot·后端·mybatis
XUN4J2 小时前
深入解析MySQL事务与锁:构建高并发数据系统的基石
后端·面试
徐行code2 小时前
C++核心机制-复制消除
后端
开心猴爷2 小时前
在 CICD 中实践 Fastlane + Appuploader 命令行,构建可复制的 iOS 自动化发布流程
后端
一 乐2 小时前
高校评教|基于SpringBoot+vue高校学生评教系统 (源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习
疯狂的程序猴3 小时前
Web 抓包完整实践指南,从浏览器网络调试到底层数据流捕获的全流程方案
后端
喵手3 小时前
我使用openEuler构建出了一个自愈式系统监控平台
后端