Tiré textuellement de : http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar
Gradle 0.9 :
jar {
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
Gradle 0.8 :
jar.doFirst {
for(file in configurations.compile) {
jar.merge(file)
}
}
Les extraits ci-dessus n'incluent que les dépendances de compilation pour ce projet, et non les dépendances d'exécution transitives. Si vous souhaitez également les fusionner, remplacez configurations.compile par configurations.runtime.
EDIT : choisir uniquement les bocaux dont vous avez besoin
Créez une nouvelle configuration, releaseJars peut-être
configurations {
releaseJars
}
Ajoutez les bocaux que vous voulez à cette configuration
dependencies {
releaseJars group: 'javax.mail', name: 'mail', version: '1.4'
//etc
}
puis utiliser cette configuration dans la tâche jar décrite ci-dessus.
0 votes
stackoverflow.com/questions/4871656/
0 votes
Cela répond-il à votre question ? Créer un JAR exécutable avec Gradle