Spring-boot-build-systems

提供:Dev Guides
移動先:案内検索

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')
}