有的小伙伴做項目時候,引入新的包時候,會有疑問,為什么有些依賴需要加版本號,有些依賴不需要加版本號?不加版本號的依賴,版本號都寫在哪里了呢?文章來源地址http://www.zghlxwxcb.cn/news/detail-805806.html
- 內置的依賴可以不加版本號
這是因為SpringBoot內置了很多依賴,引入這些內置的依賴時不需要加版本號,相反,如果手動加上不兼容版本號還可能引起程序異常。 - 版本號寫在哪里呢?那么怎么找到這些版本號呢?
在SpringBoot項目根目錄下pom.xml里面,有一個parent節(jié)點,所以我們本地搭建的SpringBoot項目,其實是一個Maven父子項目。可以按住Ctrl+鼠標左鍵點擊artifactId,就可以進到父pom。如果你的項目有很多層,可以繼續(xù)進去后繼續(xù)Ctrl+鼠標左鍵點擊artifactId。?SpringBoot內置的各種依賴的版本號,就寫在最終的父節(jié)點文件里面。 - 父項目依賴管理
正常情況,我們會把所有的依賴交給父pom來管理,所有的版本號都寫在父pom里,子pom不需要加版本號,就跟使用SpringBoot內置依賴一樣。需要管理的依賴,都放在父pom的節(jié)點下,經常有小伙伴放錯位置。
注意:在父pom里增加依賴時,不會馬上去遠程倉庫下載,如果你本地沒有下載過這個依賴,此時依賴會標紅,不用管。在子pom里引入依賴后,才真正去下載。
這個很好理解,就像SpringBoot,內置了很多依賴,初始時并不會把所有依賴都下載到本地,而是我們引入哪個,才去下載哪個。 - 高頻面試題
Q:Maven的坐標是個什么概念?
A:我們平常看到的groupId、artifactId、version節(jié)點,其實就是Maven的坐標,通過這些坐標,可以唯一定位一個Jar包。
Q:Maven如何進行多模塊管理?
A:參照第3點,父pom使用module來管理所有子模塊,子pom通過parent來標識父模塊
Q:多模塊應用如何管理版本號?
A:在父pom里使用dependencyManagement統(tǒng)一管理版本號
Q:接上題,為什么要統(tǒng)一管理版本號?
A:不使用父pom統(tǒng)一管理也可以,每個子pom可以自己引入帶版本號的依賴,但是后期很難維護,每個模塊引入的版本號可能都不一樣,容易出現(xiàn)兼容性問題。
文章來源:http://www.zghlxwxcb.cn/news/detail-805806.html
到了這里,關于SpringBoot有的時候引入依賴為什么不用加版本號的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!