Kotlin Academy · Lektion

Gradle Kotlin DSL

Grunderna i build.gradle.kts

Lektion 1 av 413 steg

Gradle Kotlin DSL är en gratis lektion i Kotlin Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Kotlin Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Academy innehåller totalt 4 lektioner.

Vad är Gradles Kotlin-DSL?

Gradles byggskript kan skrivas i Groovy (build.gradle) eller Kotlin (build.gradle.kts). Kotlin-DSL ger typsäkerhet och autokomplettering i IDE:n.

Varför .kts?

Fördelar med Kotlin-DSL:

  • Kontroll av byggskriptet vid kompilering
  • Autokomplettering och navigering i IDE:n
  • Samma språk som i appens kod

Nackdelen är att den första kompileringen av skriptet går något långsammare.

Blocket plugins

Blocket plugins { } tillämpar Gradle-plugins. Det är här Du aktiverar Kotlin, paketering av applikationen och så vidare.

plugins {
    kotlin("jvm") version "2.0.0"
    application
}

Grupp och version

Definiera projektets koordinater på toppnivå. De blir en del av den publicerade artefaktens identitet.

group = "com.example"
version = "1.0.0"

Blocket repositories

Ange var Gradle hämtar beroenden. mavenCentral() är det vanligaste alternativet.

repositories {
    mavenCentral()
    google()
}

Blocket dependencies

Lista dina beroenden per konfiguration. Kotlin-DSL använder funktionsanrop med strängbaserade koordinater.

dependencies {
    implementation("com.google.guava:guava:33.2.1-jre")
    testImplementation(kotlin("test"))
}

Konfigurera extensioner

Plugins lägger till typsäkra extensioner. Med pluginet application anger Du huvudklassen via blocket application { }.

application {
    mainClass.set("com.example.MainKt")
}

Ange egenskaper

Många DSL-värden är Property-objekt som anges med .set(...). Nyare Gradle stöder även tilldelning med =.

tasks.jar {
    archiveBaseName.set("my-app")
}

settings.gradle.kts

Filen settings.gradle.kts namnger projektet och inkluderar undermoduler i ett bygge med flera moduler.

rootProject.name = "my-app"
include(":core", ":app")

Köra tasks

Anropa tasks från kommandoraden med Gradle-wrappern.

// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks   (list available tasks)

Groovy jämfört med Kotlin-DSL

Viktiga syntaxskillnader:

  • Strängar använder dubbla citattecken i Kotlin (enkla i Groovy)
  • Metodanrop använder parenteser
  • Egenskaper använder .set() eller = i stället för tilldelning med mellanslag

Snabb kontroll

Vilken fil använder Gradles Kotlin-DSL?

Sammanfattning

Du har lärt Dig grunderna i Kotlin-DSL:

  • Blocken plugins, repositories och dependencies
  • Typsäkra extensioner och egenskaper med .set()
  • settings.gradle.kts för projektstruktur
  • Kör tasks med ./gradlew

Nästa steg: beroenden och plugins på djupet.

Gratis att börja

Lär dig Kotlin 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
51
Lektioner
203

Vanliga frågor

Är lektionen ”Gradle Kotlin DSL” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Kotlin Academy, inklusive ”Gradle Kotlin DSL”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Kotlin Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Gradle Kotlin DSL”?

Grunderna i build.gradle.kts Ni övar på Kotlin Academy 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 Kotlin Academy?

Du behöver inga förkunskaper. Utbildningen i Kotlin Academy 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 1 av 4.

Hur lång tid tar lektionen ”Gradle 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 Kotlin Academy-lektionen?

Ja. Varje Kotlin Academy-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. Gradle Kotlin DSL
  2. Beroenden och plugin-program
  3. Anpassade tasks
  4. Versionskataloger
← Tillbaka till Kotlin Academy