es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Creación de un archivo jar a partir de un proyecto Maven en Intellij.

Creé un nuevo proyecto de Maven en IntelliJ y configuré el empaquetado como jar. Al construirlo, se genera un archivo jar en la carpeta target. Pero al ejecutar el archivo, obtengo el siguiente error:
no main manifest attribute, in QeToolHelper-0.1-SNAPSHOT.jar

He creado el archivo jar usando el plugin de maven-assembly. He agregado estas líneas en el archivo pom.xml para eso.
He intentado varios métodos descritos en otras preguntas similares, pero sin éxito.

Imagen relacionada: Enlace de la imagen

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El error no main manifest attribute, in QeToolHelper-0.1-SNAPSHOT.jar indica que el archivo jar que creaste utilizando Maven no tiene una clase principal especificada en su archivo de manifiesto. Para solucionar este problema, debes especificar la clase principal en el archivo de manifiesto.

    Para especificar la clase principal en el archivo de manifiesto, agrega las siguientes líneas a la configuración del maven-jar-plugin en tu archivo pom.xml:

    <plugin>
       <groupid>org.apache.maven.plugins</groupid>
       <artifactid>maven-jar-plugin</artifactid>
       <version>3.2.0</version>
       <configuration>
           <archive>
               <manifest>
                   <mainclass>com.example.MainClass</mainclass>
               </manifest>
           </archive>
       </configuration>
    </plugin>
    

    Reemplaza com.example.MainClass con el nombre completamente calificado de tu clase principal.

    Después de agregar esta configuración, reconstruye tu proyecto ejecutando mvn clean install y trata de ejecutar el archivo jar nuevamente. Ahora debería ejecutarse sin errores.

Comments are closed.