English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot依存関係管理

Spring Bootは依存関係と設定を自動的に管理します。各Spring Bootバージョンは、サポートしている依存関係のリストを提供します。依存関係リストは、オンラインツールや経験の記録とともに使用できます。 Maven 一緒に使用される 材料リスト(Spring Boot依存関係)の一部です。したがって、設定で依存関係のバージョンを指定する必要はありません。Spring Bootが自動的に管理します。Spring Bootのバージョンを更新したとき、Spring Bootは一貫した方法ですべての依存関係を自動的にアップグレードします。

依存関係管理の利点

Spring Bootのバージョンを指定することで依存情報の集中化を提供します。バージョンを切り替える際に役立ちます。 它避免了不同版本的Spring Boot库的不匹配。 我们只需要写一个库名称并指定版本。在多模块项目中很有用。

注意: 異なるバージョンのSpring Bootライブラリの不適合を避けます。

庁名とバージョンを指定するだけで十分です。マルチモジュールプロジェクトでは非常に便利です。

必要に応じて、Spring Bootは依存関係のバージョンをオーバーライドすることもできます。 spring-boot-プロジェクトを構成する際には、以下の-Maven依存関係管理システム

Mavenプロジェクトから parentが以下の機能を継承しています: デフォルトの-8 Javaコンパイラバージョン UTF-boot-源コード-からspring dependency から継承了一个  pomがspring Dependency Section-boot-。一般的な依存関係のバージョンを管理します。この依存関係に対して、 からspringタグを使用して管理されています。 からspringPOMが継承する依存関係

リソースフィルタリング

スマートな spring-boot-プロジェクトを構成する際には、以下の-parent プラグイン設定

Starter Parentを継承する
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-プロジェクトを構成する際には、以下の-会自動的に継承されます。/artifactId>
<version>2.2.2<parent>-starter/parent>-- .BUILD -->
SNAPSHOT</> 
</version>      <!
注意: lookup parent from repository<relativePath

parent> マークを使用してJavaバージョンを変更することもできます。上記の依存関係では、Spring Bootバージョンのみを指定しています。他のスターターを追加する場合は、

マークを使用してオーバーライドします。同様に、プロジェクトの属性をオーバーライドすることで、個別の依存関係をオーバーライドすることもできます。

例えば、既に注入されたアーティファクトと同じ依存関係を追加する場合は、その依存関係を再度注入します。 マークを使用してJavaバージョンを変更できます。マークでオーバーライドします。

マークを使用してJavaバージョンを変更することもできます。  
マークを使用してJavaバージョンを変更できます。1.8</<properties>  
</<java.version>

java.version>

properties> 以下にSpring Boot Mavenプラグインを追加できます。 pom.xml ファイルに記述されています。Mavenプラグインを追加します 。プロジェクトを実行可能な jar

ファイルに記述されています。  
<build>  
<plugins>  
<groupId>org.springframework.boot</groupId>  
<artifactId>spring-boot-<plugin>-maven/artifactId>  
</plugin<  
</plugin>  
</plugins>

build>

親POMを持たないSpring Bootを使用したくない場合、 spring-boot starter-parent 依存関係を管理する利点を取りたいが、依存関係の管理を利用したい場合は、  以下のタグを使用して:

注意: プラグイン管理を維持しません。
<dependencyManagement>
<dependencies>
<dependency><!-- import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

上記の依存関係はオーバーライドできません。オーバーライドを実現するために、プロジェクトの  タグでspring-boot-dependenciesエントリの前にエントリを追加する必要があります。

例えば、別の spring-data-releasetrain 、pom.xmlファイルに以下の依存関係を追加してください。

<dependencyManagement>
<dependencies>
<!--Spring Dataリリーストレインをオーバーライド-->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>Fowler-SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>