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