Spring-boot-build-systems
Spring Boot-ビルドシステム
Spring Bootでは、ビルドシステムの選択は重要なタスクです。 MavenまたはGradleは、依存関係管理を適切にサポートするため、お勧めします。 Springは他のビルドシステムをうまくサポートしていません。
依存関係管理
Spring Bootチームは、リリースごとにSpring Bootバージョンをサポートする依存関係のリストを提供します。 ビルド構成ファイルで依存関係のバージョンを提供する必要はありません。 Spring Bootは、リリースに基づいて依存関係バージョンを自動的に構成します。 Spring Bootバージョンをアップグレードすると、依存関係も自動的にアップグレードされることに注意してください。
注意-依存関係のバージョンを指定する場合は、構成ファイルで指定できます。 ただし、Spring Bootチームは、依存関係のバージョンを指定する必要がないことを強くお勧めします。
メーベン依存
Maven構成の場合、Spring Boot Starterの親プロジェクトを継承して、Spring Boot Startersの依存関係を管理する必要があります。 このため、以下に示すように、 pom.xml ファイルでスターター親を単純に継承できます。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
Spring Boot Parent Starter依存関係のバージョン番号を指定する必要があります。 その後、他のスターター依存関係については、Spring Bootバージョン番号を指定する必要はありません。 以下のコードを確認してください-
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Gradle依存関係
Spring Boot Startersの依存関係を build.gradle ファイルに直接インポートできます。 Maven for GradleのようなSpring Boot Start Parentの依存関係は必要ありません。 以下のコードを確認してください-
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
同様に、Gradleでは、依存関係のSpring Bootバージョン番号を指定する必要はありません。 Spring Bootは、バージョンに基づいて依存関係を自動的に構成します。
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}