父項目做依賴管理
父項目聲明非常多的依賴,子項目繼承父項目剃允,那么子項目引入依賴時就不需要再寫版本號
依賴管理
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
項目的父項目如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
它幾乎聲明了所有開發(fā)中常用的依賴的版本號教翩,自動版本仲裁機制
依賴的版本號都是在spring-boot-dependencies父項目中進行統(tǒng)一管理的
開發(fā)導入starter場景啟動器
見到很多 spring-boot-starter-* : *就某種場景
只要引入starter杆勇,這個場景的所有常規(guī)需要的依賴我們都自動引入
見到的 *-spring-boot-starter: 第三方為我們提供的簡化開發(fā)的場景啟動器。
所有場景啟動器最底層的依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
無需關注版本號饱亿,自動版本仲裁
- 引入依賴默認都可以不寫版本
- 引入非版本仲裁的jar蚜退,要寫版本號。
可以修改默認版本號
查看spring-boot-dependencies里面規(guī)定當前依賴的版本 用的 key彪笼。
-
在當前項目的 pom.xml 里面重寫配置钻注,如下面的代碼。
<properties> <mysql.version>5.1.43</mysql.version> </properties>
第一步是查看spring-boot-dependencies父項目里面規(guī)定的當前依賴的版本號所用的key(即標簽配猫,例如<mysql.version></mysql.version>)
第二步是在當前maven項目的pom.xml文件里面使用該key重寫當前依賴的版本號
maven提供的特性:就近優(yōu)先原則幅恋,只要當前maven項目里面就近配置了依賴的版本號,那就使用就近配置的泵肄,否則才會使用父項目中統(tǒng)一管理的佳遣。