Gradle-Grundlagen
build.gradle und Tasks
Gradle-Grundlagen ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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 Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Gradle-Grundlagen
Gradle ist ein flexibles Build-Tool, das anstelle von statischem XML ein programmierbares Build-Skript verwendet. Builds werden als Graph aus Tasks modelliert, und das Skript wird in Groovy oder der Kotlin DSL geschrieben. Diese Lektion behandelt die Grundlagen.
Das Build-Skript
Die Konfiguration befindet sich in build.gradle (Groovy) oder build.gradle.kts (Kotlin). Sie besteht aus echtem Code, sodass Sie Logik, Variablen und Funktionen verwenden können — deutlich flexibler als Mavens XML.
Plugins anwenden
Funktionen werden durch Plugins bereitgestellt, die in einem plugins-Block angewendet werden. Das java-Plugin fügt Kompilierung, Tests und das standardmäßige Quelllayout hinzu (dasselbe src/main/java wie bei Maven).
plugins {
id 'java'
id 'application'
}Repositories deklarieren
Geben Sie in einem repositories-Block an, wo Gradle Abhängigkeiten abrufen soll. mavenCentral() ist die übliche Wahl und verwendet dieselben Artefakte wie Maven.
repositories {
mavenCentral()
}Abhängigkeiten und Konfigurationen
Abhängigkeiten werden unter benannten Konfigurationen hinzugefügt, die Mavens Sichtbarkeiten entsprechen: implementation, api, testImplementation, runtimeOnly und compileOnly.
dependencies {
implementation 'com.google.guava:guava:33.0.0-jre'
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}implementation und api
Ein wichtiger Unterschied in Gradle:
- implementation — die Abhängigkeit bleibt für Nutzer Ihrer Bibliothek verborgen (schnellere Neukompilierungen).
- api — die Abhängigkeit wird auf dem Compile-Classpath der Nutzer sichtbar.
Bevorzugen Sie implementation, sofern der Typ nicht in Ihrer öffentlichen API vorkommt.
Tasks
Alles, was Gradle tut, ist ein Task: compileJava, test, jar, build. Tasks deklarieren Abhängigkeiten voneinander und bilden so einen gerichteten azyklischen Graphen, den Gradle in der richtigen Reihenfolge ausführt.
Tasks ausführen
Rufen Sie Tasks über den Wrapper auf: ./gradlew build, ./gradlew test, ./gradlew run. Der Wrapper legt die Gradle-Version pro Projekt fest, sodass alle identische Builds erstellen.
Einen eigenen Task definieren
Sie können eigene Tasks registrieren. Dieser Task in der Groovy DSL gibt beim Aufruf mit ./gradlew hello eine Nachricht aus.
tasks.register('hello') {
doLast {
println 'Hello from Gradle!'
}
}Inkrementelle Builds und Caching
Gradle verfolgt die Eingaben und Ausgaben jedes Tasks. Wenn sich nichts geändert hat, wird der Task als UP-TO-DATE markiert und übersprungen. Der Build-Cache kann Ausgaben sogar auf mehreren Rechnern wiederverwenden, wodurch wiederholte Builds sehr schnell werden.
Das Application Plugin
Das application-Plugin fügt für ausführbare Anwendungen einen run-Task und Packaging hinzu. Sie geben die Main-Klasse an, sodass ./gradlew run das Programm startet.
application {
mainClass = 'com.example.App'
}Kurztest
Testen Sie Ihr Verständnis der Grundlagen von Gradle.
Zusammenfassung
Sie haben die Grundlagen von Gradle gelernt:
- Builds werden durch ein programmierbares build.gradle(.kts)-Skript konfiguriert.
- Plugins fügen Funktionen hinzu;
javaundapplicationsind häufig verwendete Plugins. - Abhängigkeiten verwenden Konfigurationen wie implementation, api und testImplementation.
- Die Arbeit wird als Graph aus Tasks modelliert, die über
./gradlewausgeführt werden. - Inkrementelle Builds und der Build-Cache überspringen unveränderte Arbeit.
Häufig gestellte Fragen
Ist die Lektion „Gradle-Grundlagen“ kostenlos?
Ja — der vollständige Text von „Gradle-Grundlagen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Gradle-Grundlagen“?
build.gradle und Tasks Du übst Java 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 Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java 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 3 von 4.
Wie lange dauert die Lektion „Gradle-Grundlagen“?
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 Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java 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
- Maven-Projektstruktur
- Maven-Plugins und Goals
- Gradle-Grundlagen
- Ein Build-Tool auswählen