Groovy och Gradle: JVM-automatisering och byggsystemutveckling · Lektion

Skriva anpassade uppgifter i Kotlin DSL

Skapa återanvändbara, typsäkra anpassade Gradle-uppgifter med Kotlin DSL, typade properties, lat konfiguration och tydliga registreringsmönster.

Lektion 4 av 413 steg

Skriva anpassade uppgifter i Kotlin DSL är en gratis lektion i Groovy och Gradle: JVM-automatisering och byggsystemutveckling på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Groovy och Gradle: JVM-automatisering och byggsystemutveckling, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Groovy och Gradle: JVM-automatisering och byggsystemutveckling innehåller totalt 4 lektioner.

Varför anpassade uppgifter?

Inbyggda uppgifter täcker vanligt arbete, men verkliga byggen behöver projektspecifik automatisering: kodgenerering, bearbetning av tillgångar och anpassade kontroller. Kotlin DSL gör dessa typsäkra och lättlästa.

Registrera uppgifter direkt

Den enklaste uppgiften registreras direkt med ett åtgärdsblock.

tasks.register("hello") {
    doLast {
        println("Hello from Gradle")
    }
}

register kontra create

Föredra register framför create: registreringen är lazy, så uppgiften konfigureras endast om den faktiskt behövs, vilket förbättrar konfigurationstiden.

Typsäkra uppgiftsklasser

För återanvändbar logik definierar ni en klass som utökar DefaultTask med en annoterad åtgärd.

abstract class GreetTask : DefaultTask() {
    @TaskAction
    fun run() {
        println("Hi")
    }
}

Typsäkra egenskaper

Använd Gradle Property-typer för lata, konfigurerbara indata som integreras med byggmodellen.

abstract class GreetTask : DefaultTask() {
    @get:Input
    abstract val name: Property<String>
}

Registrera en typsäker uppgift

Registrera klassen och konfigurera dess egenskaper i Kotlin DSL med full typkontroll.

tasks.register<GreetTask>("greet") {
    name.set("Ada")
}

Indata och utdata

Annotera egenskaper så att Gradle kan göra uppgiften inkrementell och cachningsbar.

@get:OutputFile
abstract val report: RegularFileProperty

Långsam konfiguration

Lata Provider-värden skjuter upp beräkningen tills den behövs, vilket undviker arbete under konfigurationen och möjliggör korrekta uppgiftsberoenden.

val versionProvider = providers.gradleProperty("appVersion")

Koppla uppgiftsberoenden

Uttryck ordningen med dependsOn, eller ännu hellre: koppla en uppgifts utdata till en annan uppgifts indata, så att Gradle kan härleda ordningen.

tasks.register("publishDocs") {
    dependsOn("generateDocs")
}

Återanvända mellan moduler

Flytta uppgiftsklassen till buildSrc eller ett convention-plugin, så att alla moduler kan registrera den utan duplicering.

Fördelar med Kotlin DSL

Jämfört med Groovy ger Kotlin DSL:

  • IDE-komplettering och refaktorering
  • Detektering av fel vid kompilering
  • Enklare navigering till uppgifternas källkod

Snabbtest

Testa er förståelse av anpassade uppgifter.

Sammanfattning

Ni har lärt er om anpassade uppgifter i Kotlin DSL:

  • Använd lata register i stället för create
  • Definiera typsäkra uppgifter som utökar DefaultTask
  • Använd Property och annoteringar för typsäker indata och utdata
  • Återanvänd via buildSrc eller convention-plugin
Gratis att börja

Lär dig Groovy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Skriva anpassade uppgifter i Kotlin DSL” gratis?

Ja – hela texten till ”Skriva anpassade uppgifter i Kotlin DSL” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Groovy och Gradle: JVM-automatisering och byggsystemutveckling, kan Ni uppgradera till CoddyKit PRO. Kursen i Groovy och Gradle: JVM-automatisering och byggsystemutveckling innehåller totalt 4 lektioner.

Vad lär jag mig i ”Skriva anpassade uppgifter i Kotlin DSL”?

Skapa återanvändbara, typsäkra anpassade Gradle-uppgifter med Kotlin DSL, typade properties, lat konfiguration och tydliga registreringsmönster. Ni övar på Groovy och Gradle: JVM-automatisering och byggsystemutveckling med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Groovy och Gradle: JVM-automatisering och byggsystemutveckling?

Du behöver inga förkunskaper. Utbildningen i Groovy och Gradle: JVM-automatisering och byggsystemutveckling på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Skriva anpassade uppgifter i Kotlin DSL”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Groovy och Gradle: JVM-automatisering och byggsystemutveckling-lektionen?

Ja. Varje Groovy och Gradle: JVM-automatisering och byggsystemutveckling-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Kotlin-DSL för Gradle
  2. Polyglotta projektbyggen
  3. IDE-integration och verktyg
  4. Skriva anpassade uppgifter i Kotlin DSL
← Tillbaka till Groovy och Gradle: JVM-automatisering och byggsystemutveckling