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