当在 Springboot 项目中引入了 spring-boot-starter-parent, 则可以不用引入依赖包版本号, 比如:
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.3.1.RELEASE</version>
- <relativePath/> <!-- lookup parent from repository -->
- </parent>
因为它会默认提供常用依赖包的版本号, 也有助于统一版本号. 如果非要想自己填写版本号也是可以的, 这样会覆盖官方版本号 (如果是新手, 个人建议还是不要随便修改依赖包版本号, 免得版本号不兼容).
接下来, 我们看下 spring-boot-starter-parent 的继承关系就能明白, 为什么使用它之后就可以不填依赖包版本号. 首先看下它的 pom 文件:
打开前:
打开后:
打开之后会发现 spring-boot-starter-parent 还有一个父依赖: spring-boot-dependencies. 然后打开这个 pom 文件之后, 会发现这个里面已经有很多常用的带有版本号的依赖包, 如:
但是 springboot 提供官方统一的版本管理之外, 还让开发人员自行管理依赖包版本. 如果想要自行管理版本, 则建议使用 dependency management 来代替, 然后设置 jdk, 编码格式, 各种依赖包等版本号就可以.
温馨提示: 对以上内容如有疑问或者需要纠正的地方, 欢迎在下方评论区留言, 一起交流学习!
来源: https://www.cnblogs.com/westernbluewolf/p/13348023.html