Gradle tâche personnalisée pour jar
Je suis à l'aide de Gradle pour mon projet Java et je me demandais si il est possible de prévenir gradle build
de la création d'un fichier jar à chaque fois exécutées.
Aussi, est-il possible d'avoir une tâche personnalisée pour la création de la Jarre avec des dépendances à un endroit précis build/myAppJar/
.
Voici ce que j'ai jusqu'à présent pour la tâche personnalisée:
task toJar (type: Jar) {
from configurations.compile.collect { zipTree it }
manifest {
attributes 'Implementation-Title': 'myApp',
'Implementation-Version': 1.0,
'Main-Class': mainClassName
}
}
Le code ci-dessus va créer le fichier jar sous build/libs
, et le fichier ne contient pas les fichiers compilés, seules les dépendances.
Merci!
OriginalL'auteur CMPS | 2015-06-24
Vous devez vous connecter pour publier un commentaire.
La
build
tâche vient de lajava
plugin. Vous pouvez contrôler quand un pot est construit avec quelque chose comme ceci:Vous pouvez définir le pot à être construit lorsque vous déclarez autre chose pour être vrai, dur ou de le mettre à false pour ne jamais construire un bocal.
Vous pouvez inclure sourcesets dans votre
toJar
tâche personnalisée, afin d'inclure les fichiers compilés dans votre pot.Vous sont explicitement, en appelant tous les temps de compilation des dépendances à être inclus dans le pot ici:
from configurations.compile.collect
ref: Gradle plugin java
Qui fonctionne, je vous remercie, je viens de changer
sourceSets.all
àsourceSets.main.runtimeClasspath
OriginalL'auteur RaGe