spring boot plugin_spring-boot-starter-parent 与 spring-boot-dependencies
Spring Boot的每個(gè)發(fā)布版本都會(huì)規(guī)劃它所支持的依賴項(xiàng)。實(shí)際上,你不用指定這些依賴項(xiàng)的版本號(hào),因?yàn)镾pring Boot都為你管理好了。當(dāng)更新Spring Boot時(shí),會(huì)相應(yīng)的更新依賴。
Maven管理依賴
Maven用戶可以繼承spring-boot-starter-parent項(xiàng)目,來獲取最佳依賴。
依賴管理部分,可讓你對(duì)公共依賴省略version標(biāo)簽,繼承自spring-boot-dependencies POM。
如下截取自spring-boot-dependencies-2.1.7.RELEASE.pom 文件。
繼承starter parent
在POM文件中,配置繼承spring-boot-starter-parent。
org.springframework.boot
spring-boot-starter-parent
2.1.7.RELEASE
這是Spring Boot的父級(jí)依賴,這樣當(dāng)前的項(xiàng)目就是Spring Boot項(xiàng)目了。
spring-boot-starter-parent 是一個(gè)特殊的starter,它用來提供相關(guān)的Maven默認(rèn)依賴。使用它之后,常用的包依賴可以省去version標(biāo)簽。
使用這個(gè)配置,你還可以通過property覆蓋內(nèi)部的依賴。例如,在pom.xml中升級(jí)elasticsearch.version。
可以通過spring-boot-dependencies pom,查看支持的屬性列表。
如下是 spring-boot-starter-parent 可視化依賴圖。
不使用parent POM,配置Spring Boot
可能有人不喜歡繼承spring-boot-starter-parent POM。你可能有自己的企業(yè)標(biāo)準(zhǔn)parent,或者你可能只是比較喜歡明確聲明所有的Maven配置。
如果你不想使用spring-boot-starter-parent,你依然可以通過使用scope=import利用依賴管理的便利。
org.springframework.boot
spring-boot-dependencies
2.1.7.RELEASE
pom
import
這種方式不能使用property的形式覆蓋原始的依賴項(xiàng)。要達(dá)到同樣的效果,需要在dependencyManagement里面的spring-boot-dependencies之前添加依賴的東西。例如,要升級(jí)Spring Data release train,pom.xml應(yīng)該是這樣的。
org.springframework.data
spring-data-releasetrain
Fowler-SR2
import
pom
org.springframework.boot
spring-boot-dependencies
2.1.7.RELEASE
pom
import
如果想要把項(xiàng)目打包成一個(gè)可執(zhí)行的jar包,需要添加maven的一下組件。
org.springframework.boot
spring-boot-maven-plugin
總結(jié)
以上是生活随笔為你收集整理的spring boot plugin_spring-boot-starter-parent 与 spring-boot-dependencies的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 邮件模板_Spring Boo
- 下一篇: python课程设计小程序_python