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バージョン
- リソースのフィルタリング
- また、デフォルトのプラグイン設定も制御します。
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
上記のコードでは、次のコードを使用していることがわかります。 このためのタグ。特定の依存関係に別のバージョンを使用したい場合に便利です。