0Pricing
Kotlin Academy · Leçon

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 deploy

Vé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 Copy et dependsOn pour gérer l’ordre
  • Déclarer inputs/outputs pour vérifier l’état à jour
  • Des classes DefaultTask personnalisé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

  1. DSL Kotlin de Gradle
  2. Dépendances et plug-ins
  3. Tâches personnalisées
  4. Catalogues de versions
← Retour à Kotlin Academy