一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring boot的maven配置依賴詳解

spring boot的maven配置依賴詳解

2021-01-30 12:17帥帥的波 Java教程

本篇文章主要介紹了spring boot的maven配置依賴詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了spring bootmaven配置依賴詳解,分享給大家,具體如下:

我們通過引用spring-boot-starter-parent,添加spring-boot-starter-web

spring boot的maven配置依賴詳解

可以實現web項目的功能,當然不使用spring-boot-start-web,通過自己添加的依賴包也可以實現,但是需要一個個添加,費時費力,而且可能產生版本依賴沖突。我們來看下springboot的依賴配置:

spring boot的maven配置依賴詳解

利用pom的繼承,一處聲明,處處使用。在最頂級的spring-boot-dependencies中,使用dependencymanagement讓所有子項目引用一個依賴而不用顯式的列出版本號,將結構信息,部署信息,共同的依賴信息放置在統一的位置。dependencymanagement只聲明依賴,并不真正引入,因此子項目需要通過dependencies引入相關依賴。

1)spring-boot-dependencies組成:

第三方依賴的版本號

spring boot的maven配置依賴詳解

插件的版本號

spring boot的maven配置依賴詳解

springboot的依賴包,固定版本的parent依賴固定版本包,如果升級只需修改parent的版本號,即可統一更換依賴。

spring boot的maven配置依賴詳解\

第三方依賴,解決了第三方依賴版本不兼容的沖突,使用第三方依賴更加便捷

spring boot的maven配置依賴詳解

插件

spring boot的maven配置依賴詳解

2)spring-boot-parent組成:

添加額外的依賴,用戶會使用的第三方依賴,但是spring-boot-dependencies中沒有依賴

spring boot的maven配置依賴詳解

測試相關的依賴

spring boot的maven配置依賴詳解

以及其他插件及profile配置

3)spring-boot-starter-parent組成:

spring boot的maven配置依賴詳解

父級spring-boot-dependencies無需多說

spring boot的maven配置依賴詳解

依賴spring-core

spring boot的maven配置依賴詳解

在src/main/resources目錄下,僅application.yml和application.properties是資源文件并需要進行過濾;在src/main/resources下除application.yml和application.properties外也是資源文件,但不需要過濾。過濾會將文件中${...}替換為系統屬性或者項目屬性值。

4)sprint-boot-starter-*

可以通過parent來統一管理,這也就是springboot的四大神器之一的starter所帶來的便捷。根據不同的功能,添加不同的starter即可。在springboot源碼包中我們可以看到spring-boot-starters中有50多個starter

spring boot的maven配置依賴詳解

圖中根目錄pom.xml為spring-boot-starters,使用maven的聚合模塊,其他starter作為聚合模塊的子目錄存在,目的是一次構建多個項目模塊,如下圖:
通過models來管理所有的starter,可以一次性構建所有starter:

spring boot的maven配置依賴詳解

使用assembly插件,將一組文件、目錄、依賴元素組裝成一個歸檔文件,如下圖:

spring boot的maven配置依賴詳解

使用該插件,executions執行器會執行mvn assembly:assembly,只運行一次,描述文件的路徑為src/main/assembly/starter-poms-assembly.xml,我們來看下描述文件:

spring boot的maven配置依賴詳解

打包的文件格式為zip,模塊文件為**/pom.xml,該插件執行完效果如下:

會在src同級目錄下生成target文件夾并在其下生成:

spring boot的maven配置依賴詳解

zip文件中所有子starter文件的依賴

spring boot的maven配置依賴詳解

在源碼根目錄中與spring-boot-starters同級的目錄中,spring-boot-deployment-tests,spring-boot-integration-tests,spring-boot-samples都使用了pom的聚合模塊功能。包括spring-boot-1.5.1.release整個項目也是使用聚合模塊功能。可以使用mvnw對項目進行統一構建。

結:

spring-boot的maven配置大概如上所述,使用到了

a.pom繼承:一處聲明,處處使用
b.pom聚合:一次構建多個項目模塊
c.其他插件,各種配置

能讓我們在對spring-boot實現有認識的同時,加深對maven配置的理解。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000010757682

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本特黄一级午夜剧场毛片 | 国产在线播放一区 | 2022日韩理论片在线观看 | 大象传媒1234区 | 国产高清自拍视频 | www久久久| 日韩一级免费毛片 | 国产探花视频 | china中国xxxxfree china国产bbw | 3d动漫美女被吸乳羞羞视频 | 国产自拍资源 | 男人和女人全黄一级毛片 | 国产性做久久久久久 | 欧美激情影音先锋 | www在线免费观看 | www.久久精品视频 | 免费在线观看成年人视频 | 亚州人成网在线播放 | 操熟美女又肥又嫩的骚屁股 | 成年人黄视频在线观看 | 香蕉免费高清完整 | 青青成人福利国产在线视频 | 蜜桃久久久亚洲精品成人 | b站免费网站入口 | 九色PORNY丨视频入口 | 天天色天天综合 | 99ri在线精品视频 | 99re这里只有精品视频在线观看 | 女人狂吮男人命根gif视频 | 热99re久久精品精品免费 | xxx95日本老师xxx学生 | ysl蜜桃色成人麻豆 youwu在线影院 | www视频免费看 | 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | 3d美女触手怪爆羞羞漫画 | 亚洲va国产日韩欧美精品色婷婷 | 506070老熟肥妇bbwxx视频 500第一精品 | 超级乱淫伦短篇小说做车 | 欧美 变态 另类 人妖班 | 日韩精品欧美高清区 | 小向美奈子av |