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

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

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

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

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

Зависимость от Maven

Для конфигурации 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файл. Нам не нужна родительская зависимость Spring Boot start, такая как 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 автоматически настраивает зависимость в зависимости от версии.

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}