<?xml version = "1.0"エンコード= "UTF-8"?>
<プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0"のxmlnsを:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」
のxsi:のschemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion> 4.0.0 </ modelVersion>
<親>
<のgroupId> org.springframework.boot </のgroupId>
<たartifactId>ばねブートスタータ親</たartifactId>
<バージョン> 2.1.6.RELEASE </バージョン>
<relativePath /> <! -ルックアップ親リポジトリから- >
</親>
<groupIdを> com.guomie </のgroupId>
<たartifactId>春・ブートymal </たartifactId>
<バージョン> 0.0.1-SNAPSHOT </バージョン>
<名前>春・ブートymal </名前>
<説明>デモプロジェクトのための春ブーツ</記述> <プロパティ>
<のjava.version> 1.8 </java.version>
</プロパティ> <依存性>
<! -ウェブ依赖- >
<依存>
<groupIdを> org.springframework.boot </ groupIdを>
<たartifactId>春・ブート・スターター・ウェブ</たartifactId>
</依存関係> </依存関係> </プロジェクト>
私たちは、主に父親依存性を見て
<親>
<groupIdを> org.springframework.boot </ groupIdを>
<たartifactId>春・ブート・スターター・親</たartifactId>
<バージョン> 2.1.6.RELEASE </バージョン>
<relativePath /> <! -検索リポジトリから親- >
</親>
<! -父类的父类- >
<親>
<groupIdを> org.springframework.boot </ groupIdを>
<たartifactId>春ブート依存関係</たartifactId>
<バージョン> 2.1.6.RELEASE </バージョン>
<relativePath> ../../春ブート依存関係</ relativePath>
</親>
ここでは、依存関係とバージョン番号のいくつか書いて彼のバージョンがある見ることができます
依赖配置都声明在了dependencyManagement 里面,所以他的子项目不会自动注入这些依赖,只能通过自项目显示注入自己需要的依赖,默认用的就是父依赖中的版本号,所以我们在注入这种starter的时候不需要指定版本号。
我们再看一下我们引入的starter
这里我们以web为例 这里显示依赖了web启动器,他的版本默认就是父类中的版本号
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
点进去看到他还会有一些其他的依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.6.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
<version>2.1.6.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.1.6.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.Final</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.1.8.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.8.RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
所以springboot帮我们管理好了所需要依赖的版本号,而且按照模块去封装成一个个starter,我们在使用的时候就很更简单快捷。