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/
- Cada mención de "bankim" / "Bankim" se refiere al nombre de mi proyecto, así que reemplácelo con el nombre de su proyecto que
- tome nota especial del valor "Clase de inicio". debe contener la "ruta" a la clase que tiene su método principal .
- 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
Si está trabajando con un arranque de resorte, esto resolverá su problema.
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.2.5.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
http://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html
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>