Spring Boot - Sistemas de compilación

En Spring Boot, elegir un sistema de compilación es una tarea importante. Recomendamos Maven o Gradle, ya que brindan un buen soporte para la gestión de dependencias. Spring no es compatible con otros sistemas de construcción.

Gestión de dependencias

El equipo de Spring Boot proporciona una lista de dependencias para admitir la versión de Spring Boot para cada una de sus versiones. No es necesario que proporcione una versión para las dependencias en el archivo de configuración de compilación. Spring Boot configura automáticamente la versión de las dependencias según la versión. Recuerde que cuando actualice la versión Spring Boot, las dependencias también se actualizarán automáticamente.

Note- Si desea especificar la versión para la dependencia, puede especificarla en su archivo de configuración. Sin embargo, el equipo de Spring Boot recomienda encarecidamente que no es necesario especificar la versión para la dependencia.

Dependencia de Maven

Para la configuración de Maven, debemos heredar el proyecto principal de Spring Boot Starter para administrar las dependencias de Spring Boot Starters. Para esto, simplemente podemos heredar el padre inicial en nuestropom.xml archivo como se muestra a continuación.

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.5.8.RELEASE</version>
</parent>

Debemos especificar el número de versión para la dependencia de Spring Boot Parent Starter. Luego, para otras dependencias de inicio, no necesitamos especificar el número de versión de Spring Boot. Observe el código que se proporciona a continuación:

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Dependencia de Gradle

Podemos importar las dependencias de Spring Boot Starters directamente a build.gradlearchivo. No necesitamos Spring Boot start Dependencia de padres como Maven para Gradle. Observe el código que se proporciona a continuación:

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

De manera similar, en Gradle, no necesitamos especificar el número de versión de Spring Boot para las dependencias. Spring Boot configura automáticamente la dependencia según la versión.

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