En el contexto de Spring Boot, un "goal" se refiere a una tarea específica ejecutada por Maven a través del Spring Boot Plugin. Estos goals permiten compilar, ejecutar y empaquetar aplicaciones Spring Boot de manera eficiente.
Spring Boot utiliza el Spring Boot Maven Plugin, que proporciona varios goals útiles para el desarrollo y despliegue de aplicaciones. Algunos de los más comunes son:
spring-boot:run
→ Inicia la aplicación sin necesidad de empaquetarla en un archivo JAR o WAR.
spring-boot:repackage
→ Reempaqueta la aplicación para incluir las dependencias y ejecutarla como un JAR independiente.
spring-boot:build-image
→ Crea una imagen de contenedor compatible con Docker utilizando Buildpacks.
Para ejecutar una aplicación Spring Boot con Maven:
mvn spring-boot:run
Para empaquetarla como un JAR ejecutable:
mvn clean package spring-boot:repackage
Jorge García
Fullstack developer