Tips, Soluciones y Novedades en Tecnología

28/07/2018

Jar Ejecutable






En muchos escenarios de desarrollo requerimos implementar  aplicaciones Java empaquetados en un solo .JAR, para poder ejecutar desde comandos y otras tareas según nuestras necesidades.



Una tarea fácil de empaquetar es usando un gestor de dependencias, en este caso Maven,el cual mediante configuración se le indica que como va empaquetar los archivos.



Supongamos que requerimos empaquetar nuestro .jar para obtener información del CPU del servidor, con solo  ejecutar desde un bash se podrá ejecutarlo y sus dependencias también se podrán cargar en memoria.



Lo primero que se debe realizar es localizar el pom.xml del proyecto y agregar la siguiente configuración.








<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.command</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>





El Main Class:<mainClass>com.command</mainClass>



En este bloque de código se debe agregar la clase que se ejecutará por defecto.



Para generar el jar. ejecutar "clean compile assembly:single"



Y listo ya tienen su .jar empaquetado, sin importar la cantidad de dependencias que disponga su aplicación.



Ahora para ejecutar solo basta con ejecutar "java -jar miapp.jar"



Saludos.



0 comments:

Publicar un comentario