Tâches personnalisées
Automatiser le travail
Tâches personnalisées est une leçon Kotlin Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Academy comprend 4 leçons au total.
Qu’est-ce qu’une tâche Gradle ?
Une tâche est une unité de travail de la compilation : compiler, copier des fichiers ou exécuter un outil. Les tâches personnalisées vous permettent d’automatiser les opérations propres à votre projet.
Enregistrement d’une tâche
Utilisez tasks.register avec l’API d’évitement de configuration. Elle est préférable à l’ancienne méthode tasks.create, car elle est différée.
tasks.register("hello") {
doLast {
println("Hello from Gradle")
}
}doFirst et doLast
Les actions des tâches s’exécutent pendant la phase d’exécution. doFirst place une action au début, tandis que doLast en place une à la fin. Le code situé en dehors de ces blocs s’exécute pendant la configuration.
tasks.register("greet") {
doFirst { println("start") }
doLast { println("end") }
}Description et groupe d’une tâche
Définissez group et description afin que la tâche s’affiche correctement dans ./gradlew tasks.
tasks.register("cleanLogs") {
group = "maintenance"
description = "Deletes generated log files"
doLast { /* ... */ }
}Tâches typées
Enregistrez une tâche d’un type intégré pour réutiliser un comportement existant. Copy copie des fichiers de manière déclarative.
tasks.register<Copy>("copyDocs") {
from("src/docs")
into("build/docs")
}Dépendances entre tâches
Exprimez l’ordre d’exécution avec dependsOn. La dépendance s’exécute en premier.
tasks.register("deploy") {
dependsOn("build")
doLast { println("deploying") }
}Configuration d’une tâche existante
Accédez à une tâche préenregistrée (ajoutée par un plugin) et ajustez-la.
tasks.named("test") {
// configure the existing test task
}
tasks.test {
maxParallelForks = 2
}Entrées et sorties d’une tâche
La déclaration de inputs et outputs permet la vérification de l’état à jour : Gradle ignore une tâche lorsque rien n’a changé.
tasks.register("generate") {
inputs.file("data/template.txt")
outputs.file("build/generated.txt")
doLast { /* generate */ }
}Compilations incrémentielles
Avec des entrées et sorties correctement définies, la réexécution d’une tâche inchangée affiche UP-TO-DATE et n’effectue aucun travail. C’est essentiel à la rapidité de Gradle.
Classes de tâches personnalisées
Pour une logique réutilisable, définissez une classe qui étend DefaultTask et possède une méthode @TaskAction.
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
abstract class GreetTask : DefaultTask() {
@TaskAction
fun run() {
println("Hello")
}
}Exécution de votre tâche
Invoquez n’importe quelle tâche enregistrée par son nom à l’aide de l’enveloppe Gradle.
// ./gradlew hello
// ./gradlew copyDocs
// ./gradlew deployVérification rapide
Vous voulez qu’une action s’exécute pendant la phase d’exécution, après les autres opérations de la tâche. Quel bloc utilisez-vous ?
Récapitulatif
Vous pouvez automatiser des opérations avec des tâches personnalisées :
tasks.register+doFirst/doLast- Des tâches typées comme
CopyetdependsOnpour gérer l’ordre - Déclarer
inputs/outputspour vérifier l’état à jour - Des classes
DefaultTaskpersonnalisées avec@TaskAction
Ensuite : les catalogues de versions.
Questions Fréquemment Posées
La leçon « Tâches personnalisées » est-elle gratuite ?
Oui — le texte complet de « Tâches personnalisées » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Academy, passe à CoddyKit PRO. Le cours Kotlin Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Tâches personnalisées » ?
Automatiser le travail Tu pratiques Kotlin Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Kotlin Academy ?
Aucune expérience préalable n'est requise. Kotlin Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Tâches personnalisées » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Kotlin Academy ?
Oui. Chaque leçon Kotlin Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- DSL Kotlin de Gradle
- Dépendances et plug-ins
- Tâches personnalisées
- Catalogues de versions