Учебники

Spring Boot — системы сборки

В Spring Boot выбор системы сборки является важной задачей. Мы рекомендуем Maven или Gradle, поскольку они обеспечивают хорошую поддержку управления зависимостями. Spring плохо поддерживает другие системы сборки.

Управление зависимостями

Команда Spring Boot предоставляет список зависимостей для поддержки версии Spring Boot для каждого выпуска. Вам не нужно указывать версию для зависимостей в файле конфигурации сборки. Spring Boot автоматически настраивает версию зависимостей в зависимости от выпуска. Помните, что при обновлении версии Spring Boot зависимости также будут обновляться автоматически.

Примечание. Если вы хотите указать версию для зависимости, вы можете указать ее в файле конфигурации. Однако команда Spring Boot настоятельно рекомендует не указывать версию для зависимости.

Maven Dependency

Для конфигурации Maven мы должны наследовать родительский проект Spring Boot Starter для управления зависимостями Spring Boot Starter. Для этого мы можем просто унаследовать родительский родительский файл в нашем файле 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 . Нам не нужно запускать Spring Boot Родительская зависимость, как Maven для Gradle. Соблюдайте код, указанный ниже —

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

Точно так же в Gradle нам не нужно указывать номер версии Spring Boot для зависимостей. Spring Boot автоматически настраивает зависимость в зависимости от версии.