tutorial proyecto mvc framework example crear context java spring maven spring-mvc

java - proyecto - spring mvc maven tutorial



Error al cargar el atributo de manifiesto de clase principal mientras se ejecutaba java-jar (5)

He construido con éxito mi proyecto Spring MVC con mvn clean package siguiendo este tutorial .

Ahora estoy intentando ejecutar el servicio con:

mvn clean package && java -jar target/gs-serving-web-content-0.1.0.jar

Pero me sale este error:

Error al cargar el atributo de manifiesto de clase principal de target / gs-serving-web-content-0.1.0.jar

¿Me estoy perdiendo de algo?


Es posible que te pierdas el complemento Spring Boot Maven.

<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>


Para el arranque de primavera, he creado un archivo MANIFEST.MF dentro de la carpeta META-INF .

en mi IDE de STS, coloqué la carpeta META-INFO dentro de la carpeta src / main / resources así:

el contenido del archivo MANIFEST.MF:

Manifest-Version: 1.0 Implementation-Title: bankim Implementation-Version: 1.5.6.RELEASE Archiver-Version: Plexus Archiver Built-By: Yourname Implementation-Vendor-Id: com.bankim Spring-Boot-Version: 1.5.6.RELEASE Implementation-Vendor: Pivotal Software, Inc. Main-Class: org.springframework.boot.loader.JarLauncher Start-Class: com.bankim.BankimApplication Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Created-By: Apache Maven 3.3.9 Build-Jdk: 1.8.0_131 Implementation-URL: http://projects.spring.io/spring-boot/bankim/

  1. Cada mención de "bankim" / "Bankim" se refiere al nombre de mi proyecto, así que reemplácelo con el nombre de su proyecto que
  2. tome nota especial del valor "Clase de inicio". debe contener la "ruta" a la clase que tiene su método principal .
  3. la fila: clase principal: org.springframework.boot.loader.JarLauncher

debe dejarse como está el manifiesto anterior fue creado para mí usando el "spring-boot-maven-plugin" mencionado anteriormente por "Mradul Pandey" (respondió el 2 de septiembre de15 a las 4:50)

Espero que esto ayude



Te estás perdiendo el maven-jar-plugin en el cual necesitas agregar la etiqueta de manifest .


Tienes que especificarlo en tu pom.xml - Esto hará que tu jar sea ejecutable con todas las dependencias (reemplace your.main.class ):

<!-- setup jar manifest to executable with dependencies --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>your.main.class</mainClass> </manifest> </archive> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>