logo

Spring Boot スターターの親

Spring Boot スターターの親

spring-boot-starter-parent はプロジェクト スターターです。これはアプリケーションのデフォルト構成を提供します。これはすべての依存関係によって内部的に使用されます。すべての Spring Boot プロジェクトは、pom.xml ファイルの親として spring-boot-starter-parent を使用します。

 org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE 

親 Poms を使用すると、複数の子プロジェクトとモジュールに対して次のことを管理できます。

    構成:これにより、Java バージョンおよびその他の関連プロパティの一貫性を維持できます。依存関係の管理:競合を避けるために依存関係のバージョンを制御します。
  • ソースエンコーディング
  • デフォルトのJavaバージョン
  • リソースのフィルタリング
  • また、デフォルトのプラグイン設定も制御します。

spring-boot-starter-parent は、spring-boot-dependency から依存関係管理を継承します。 Spring Boot のバージョン番号を指定するだけです。追加のスターターが必要な場合は、バージョン番号を省略しても問題ありません。

Spring Boot スターターの親内部

Spring Boot Starter Parent は、spring-boot-dependency を親 pom として定義します。 Spring-boot-dependency から依存関係管理を継承します。

 org.springframework.boot spring-boot-dependencies 1.6.0.RELEASE ../../spring-boot-dependencies 

デフォルトの親 Pom

Cの標準入力
 1.8 @ UTF-8 UTF-8 ${java.version} ${java.version} 

プロパティ セクションでは、アプリケーションのデフォルト値を定義します。デフォルトの Java バージョンは 1.8 です。プロパティを指定して Java バージョンをオーバーライドすることもできます 1.8 プロジェクトpomで。親 pom には、エンコーディングとソースに関連する他のいくつかの設定も含まれています。 Spring Boot フレームワークは、application.properties ファイルで定義していない場合に備えて、これらのデフォルトを使用します。

プラグイン管理

スプリングブートスターター親 maven-failsafe-plugin、maven-jar-plugin、maven-surefire-plugin などのプラグインのホストのデフォルト設定を指定します。

 org.apache.maven.plugins maven-failsafe-plugin integration-test verify org.apache.maven.plugins maven-jar-plugin ${start-class} true org.apache.maven.plugins maven-surefire-plugin **/*Tests.java **/*Test.java **/Abstract*.java 

Spring Boot の依存関係

spring-boot-starter-parent 依存関係は spring-boot-dependency から継承し、これらの特性もすべて共有します。したがって、Spring Boot は依存関係管理の一部として依存関係のリストを管理します。

 5.13.4 ... 2.10.2.2.21 3.1.1 ... 1.4.192 1.3 3.6.4 5.0.9.Final 5.2.4.Final 2.4.7 2.3.13 2.4.7.Final 2.3.3 2.21 4.1.2 4.5.2 4.4.5 8.2.2.Final 2.8.1 .... 2.23.1 2.0.3 9.3.11.v20160721 2.2.0.v201112011158 4.1.1.RELEASE 8.5.4 1.3.23.Final 1.7 2.0 9f96c74 0.32 1.6.3 1.4.01 3.2.1 

親のない Spring Boot スターター

場合によっては、pom.xml ファイルで spring-boot-starter-parent を継承する必要がありません。このようなユースケースに対処するために、Spring Boot は spring-boot-starter-parent を継承せずに依存関係管理を引き続き使用できる柔軟性を提供します。

 org.springframework.boot spring-boot-dependencies 2.1.1.RELEASE pom import 

上記のコードでは、次のコードを使用していることがわかります。 このためのタグ。特定の依存関係に別のバージョンを使用したい場合に便利です。