为什么在SpringBoot+maven的项目中,所引入的依赖包可以不指定依赖的版本号?

2021-04-11 17:25

阅读:539

标签:round   com   项目   man   不兼容   frame   它的   ase   有助于   

当在Springboot项目中引入了spring-boot-starter-parent,则可以不用引入依赖包版本号,比如:


org.springframework.boot
spring-boot-starter-parent
2.3.1.RELEASE



因为它会默认提供常用依赖包的版本号,也有助于统一版本号。如果非要想自己填写版本号也是可以的,这样会覆盖官方版本号(如果是新手,个人建议还是不要随便修改依赖包版本号,免得版本号不兼容)。
接下来,我们看下spring-boot-starter-parent的继承关系就能明白,为什么使用它之后就可以不填依赖包版本号。首先看下它的pom文件:
打开前:

技术图片

 

打开后:

技术图片

 

打开之后会发现spring-boot-starter-parent还有一个父依赖:spring-boot-dependencies。然后打开这个pom文件之后,会发现这个里面已经有很多常用的带有版本号的依赖包,如:

技术图片

 

但是springboot提供官方统一的版本管理之外,还让开发人员自行管理依赖包版本。如果想要自行管理版本,则建议使用dependency management来代替,然后设置jdk,编码格式,各种依赖包等版本号就可以。

温馨提示:对以上内容如有疑问或者需要纠正的地方,欢迎在下方评论区留言,一起交流学习!

 

为什么在SpringBoot+maven的项目中,所引入的依赖包可以不指定依赖的版本号?

标签:round   com   项目   man   不兼容   frame   它的   ase   有助于   

原文地址:https://www.cnblogs.com/westernbluewolf/p/13348023.html


评论


亲,登录后才可以留言!