El proyecto SpringCloud genera la ejecución del paquete Jar

Proyecto de nube de primavera de implementación de servidor

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

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<spring-cloud.version>Dalston.SR4</spring-cloud.version>
	</properties>

Hay varios puntos a tener en cuenta cuando desea generar un archivo jar:

  1. ** La versión del proyecto debe poder ejecutarse en STS, nombre completo juegos de herramientas de resorte **
  2. No puedo confiar en la exportación de STS y la compilación de maven, lo probé durante tres horas sin éxito, todos pueden generar paquetes jar, pero no se pueden ejecutar
  3. Instalar maven externo solo

A continuación, elabore:

  1. El proyecto se desarrolla en base a STS, y se ha desarrollado. Debido a que la base de datos y las direcciones del servidor se van a migrar, el DNS no está configurado, por lo que el archivo properties.yml debe reconfigurarse con ip
  2. La exportación de sts es para exportar directamente jar ejecutable, preste atención a la diferencia con jar.

Escriba la descripción de la imagen aquí

Escriba la descripción de la imagen aquí

La Figura 2 necesita explicar las tres opciones de manejo de la biblioteca. Las dos primeras son colocar el jar al que el proyecto necesita hacer referencia en el jar empaquetado final. La diferencia es que la organización del archivo es diferente. La tercera es crear una nueva carpeta name_lib directamente. paquete jar lib.
Pero después de exportar, el error se informa de la siguiente manera:

Escriba la descripción de la imagen aquí

No hay solución después de ver múltiples explicaciones. Después del análisis, siento que el método de carga por resorte es incorrecto, pero este es el método de exportación predeterminado de pts o eclipse.

En segundo lugar, use maven build para exportar el paquete jar.

Escriba la descripción de la imagen aquí

Escriba la descripción de la imagen aquí

Hay un problema al generar aquí, porque el proyecto escribió una prueba unitaria en la clase de prueba, pero no pudo cargar el contexto de la aplicación de primavera durante la compilación. Por lo tanto, si escribe una clase de prueba, se recomienda marcar las pruebas de salto.
Después de que esto se genera, sigue siendo incorrecto y el código no se publica Después del análisis, se considera que hibernate no generó el entitymanager y puede haber un error estructural.

Práctica exitosa

** Finalmente obteniendo la verdad, aún tiene que hacerlo solo. ** Saque directamente la carpeta src y pom.xml en el proyecto, colóquelos en una nueva carpeta, luego cambie cmd o powershell al directorio actual, por supuesto, primero debe instalar jdk y maven (nadie debería haberlo instalado) , Ejecute mvn install (lo mismo, es mejor omitir la prueba, agregar -DskipTests), la carpeta de destino se genera automáticamente, hay un archivo jar en ella, el mundo es maravilloso.

Supongo que te gusta

Origin blog.csdn.net/u014377853/article/details/78637200
Recomendado
Clasificación