Get it on Google Play

Crear un Jar con todas sus dependencias con Gradle

11-05-2017
 
Jar autoejecutable

Jar autoejecutable

Poder crear mini aplicaciones con todas sus dependencias resueltas en un solo archivo es muy fácil de implementar gracias a Gradle. Definiendo esta tarea, llamada fatJar Gradle será capaz de generar un Jar autoejecutable:

apply plugin: 'java'
apply plugin: 'eclipse'

version = '1.0'
sourceCompatibility = 1.7
targetCompatibility = 1.7

task fatJar(type: Jar) {
	manifest {
        attributes 'Implementation-Title': 'Gradle Jar File Example',
        	'Implementation-Version': version,
        	'Main-Class': 'com.lostsys.classe.principal.Main'
    }
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

repositories {
    jcenter()
	}

dependencies {
    compile 'org.slf4j:slf4j-api:1.7.12'
    
    /* Aquí mis dependencias */

    testCompile 'junit:junit:4.12'
	}

Ahora podremos generar el Jar(Se creará en la carpeta ‘PROYECTO/build/libs’) simplemente ejecutando en nuestro proyecto Gradle:

./gradlew fatJar

El Jar generado lo podremos ejecutar así:

java -jar <mi fichero>.jar
 

Leave a Reply