0Pricing
Kotlin Academy · Lektion

Gradle Kotlin DSL

Grundlagen von build.gradle.kts

Gradle Kotlin DSL ist eine kostenlose Kotlin Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist die Gradle Kotlin DSL?

Gradle-Build-Skripte können in Groovy (build.gradle) oder Kotlin (build.gradle.kts) geschrieben werden. Die Kotlin DSL bietet Typsicherheit und Autovervollständigung in der IDE.

Warum .kts?

Vorteile der Kotlin DSL:

  • Prüfung des Build-Skripts zur Compile-Zeit
  • Autovervollständigung und Navigation in der IDE
  • Dieselbe Sprache wie in Ihrem App-Code

Der Nachteil ist eine etwas langsamere erstmalige Kompilierung des Skripts.

Der plugins-Block

Der Block plugins { } wendet Gradle-Plugins an. Hier aktivieren Sie Kotlin, das Packaging der Anwendung usw.

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

Gruppe und Version

Definieren Sie die Projektkoordinaten auf der obersten Ebene. Diese werden Teil der Identität des veröffentlichten Artefakts.

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

Der repositories-Block

Geben Sie an, wo Gradle Abhängigkeiten herunterlädt. mavenCentral() ist die häufigste Option.

repositories {
    mavenCentral()
    google()
}

Der dependencies-Block

Listen Sie Ihre Abhängigkeiten nach Konfiguration auf. Die Kotlin DSL verwendet Funktionsaufrufe mit String-Koordinaten.

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

Erweiterungen konfigurieren

Plugins fügen typisierte Erweiterungen hinzu. Mit dem application-Plugin legen Sie die Hauptklasse über den Block application { } fest.

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

Properties festlegen

Viele DSL-Werte sind Property-Objekte, die mit .set(...) gesetzt werden. Neuere Gradle-Versionen unterstützen auch die Zuweisung mit =.

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

settings.gradle.kts

Die Datei settings.gradle.kts benennt das Projekt und bindet in einem Multi-Modul-Build Untermodule ein.

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

Tasks ausführen

Rufen Sie Tasks über den Gradle-Wrapper von der Befehlszeile aus auf.

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

Groovy im Vergleich zur Kotlin DSL

Wichtige Syntaxunterschiede:

  • Strings verwenden in Kotlin doppelte Anführungszeichen (in Groovy einfache)
  • Methodenaufrufe verwenden Klammern
  • Properties verwenden .set() oder = statt einer Zuweisung durch Leerzeichen

Kurze Überprüfung

Welche Datei verwendet die Gradle Kotlin DSL?

Zusammenfassung

Sie haben die Grundlagen der Kotlin DSL gelernt:

  • Die Blöcke plugins, repositories, dependencies
  • Typsichere Erweiterungen und .set()-Properties
  • settings.gradle.kts für die Projektstruktur
  • Tasks mit ./gradlew ausführen

Als Nächstes: Abhängigkeiten und Plugins im Detail.

Häufig gestellte Fragen

Ist die Lektion „Gradle Kotlin DSL“ kostenlos?

Ja — der vollständige Text von „Gradle Kotlin DSL“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Gradle Kotlin DSL“?

Grundlagen von build.gradle.kts Du übst Kotlin Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Kotlin Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Gradle Kotlin DSL“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Kotlin Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Gradle Kotlin DSL
  2. Abhängigkeiten und Plugins
  3. Benutzerdefinierte Tasks
  4. Versionskataloge
← Zurück zu Kotlin Academy