Gradle Kotlin DSL
Grunderna i build.gradle.kts
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,repositoriesochdependencies - Typsäkra extensioner och egenskaper med
.set() settings.gradle.ktsför projektstruktur- Kör tasks med
./gradlew
Nästa steg: beroenden och plugins på djupet.
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
- Gradle Kotlin DSL
- Beroenden och plugin-program
- Anpassade tasks
- Versionskataloger