Get it on Google Play
11-05-2017
 

Crear un Jar con todas sus dependencias con Gradle

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
Si te ha servido, por favor comparte
 

Leave a Reply