Use el comando maven para crear el proyecto SpringBoot, consulte " Crear proyecto SpringBoot usando la línea de comandos Maven"
El complemento SpringBoot Maven proporciona soporte para SpringBoot en Maven, lo que permite empaquetar frascos ejecutables o guerras y ejecutar aplicaciones directamente.
Los paquetes jar proporcionados por spring boot se enumeran en el archivo ~ / .m2 / repository / org / springframework / boot / spring-boot-dependencies / 2.2.5.RELEASE / spring-boot-dependencies-2.2.5.RELEASE.pom Dependiente También se incluye la configuración del complemento SpringBoot Maven. Si no, agregue la siguiente configuración a su archivo pom.xml:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.5.RELEASE</version>
</plugin>
...
</plugins>
</pluginManagement>
</build>
Ahora echemos un vistazo a algunos comandos útiles proporcionados por el complemento Springboot maven:
Comando | Efecto |
---|---|
spring-boot: correr | Ejecute la aplicación Spring Boot |
Spring-boot: reenvasado | Vuelva a empaquetar el jar / war existente, luego puede usar java -jar para ejecutarlos desde la línea de comandos |
spring-boot: inicio和spring-boot: detener | Al iniciar y detener una aplicación Spring Boot, a diferencia del objetivo de ejecución, no impide ni permite que otros objetivos se ejecuten en la aplicación. Este objetivo se usa comúnmente en escenarios de prueba de integración donde la aplicación se inicia antes del conjunto de pruebas y se detiene después. |
spring-boot: información de compilación | Genere un archivo build-info.properties basado en el contenido del MavenProject actual, que puede ser utilizado por el actuador. |
1.spring-boot: ejecutar
~/Desktop/MyProject/springboot$ mvn spring-boot:run
2.spring-boot: reempaquetado
En el arranque de primavera, puede empaquetar directamente la aplicación en un jar / war, y luego ejecutar el comando java -jar <name> .jar para iniciar el jar / war sin la necesidad de configurar un servidor web adicional.
(1) Primero, si desea crear un paquete jar o un paquete war, primero debe especificarlo en pom.xml:
<project ...>
...
<packaging>jar</packaging>
...
</project>
(2) Para volver a empaquetar con éxito su aplicación y ejecutarla con java -jar, debe agregar la siguiente configuración a pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.5.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
(3) Realizar reempaquetado
~/Desktop/MyProject/springboot$ mvn package spring-boot:repackage
Si encuentra una excepción: error de reempaquetado: se debe proporcionar el archivo fuente, consulte "Error de reempaquetado: excepción del archivo de origen"
3.spring-boot: información de compilación
Genere un archivo build-info.properties basado en el contenido del MavenProject actual.
~/Desktop/MyProject/springboot$ mvn spring-boot:build-info
El resultado es META-INF / build-info.properties en el directorio target / classes:
~/Desktop/MyProject/springboot$ cd target
~/Desktop/MyProject/springboot/target$ tree
.
├── classes
│ ├── com
│ │ └── wong
│ │ ├── App.class
│ │ └── First.class
│ └── META-INF
│ └── build-info.properties
...
~/Desktop/MyProject/springboot/target$ cat classes/META-INF/build-info.properties
build.artifact=springboot
build.group=com.wong
build.name=springboot
build.time=2020-03-22T03\:35\:24.179Z
build.version=1.0.0
4.spring-boot: inicio 和 spring-boot: detener
~/Desktop/MyProject/springboot$ mvn package spring-boot:start