Java Academy · Les

De basis van Gradle

build.gradle en taken

Les 3 van 413 stappen

De basis van Gradle is een gratis Java Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 4 lessen.

De basis van Gradle

Gradle is een flexibele bouwtool die een programmeerbaar bouwscript gebruikt in plaats van statische XML. Bouwprocessen worden gemodelleerd als een graaf van taken, en het script wordt geschreven in Groovy of de Kotlin-DSL. Deze les behandelt de basis.

Het bouwscript

De configuratie staat in build.gradle (Groovy) of build.gradle.kts (Kotlin). Het is echte code, dus je kunt logica, variabelen en functies gebruiken — veel flexibeler dan de XML van Maven.

Plug-ins toepassen

Mogelijkheden komen uit plug-ins, die je toepast in een blok plugins. De plug-in java voegt compilatie, tests en de standaardbronindeling toe (dezelfde src/main/java als bij Maven).

plugins {
    id 'java'
    id 'application'
}

Opslagplaatsen declareren

Geef Gradle in een blok repositories aan waar het afhankelijkheden moet ophalen. mavenCentral() is de gebruikelijke keuze en gebruikt dezelfde artefacten als Maven.

repositories {
    mavenCentral()
}

Afhankelijkheden en configuraties

Afhankelijkheden worden toegevoegd onder benoemde configuraties die de Maven-bereiken weerspiegelen: implementation, api, testImplementation, runtimeOnly en compileOnly.

dependencies {
    implementation 'com.google.guava:guava:33.0.0-jre'
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}

implementation tegenover api

Een belangrijk onderscheid in Gradle:

  • implementation — de afhankelijkheid blijft verborgen voor gebruikers van je bibliotheek (waardoor hercompilaties sneller zijn).
  • api — de afhankelijkheid komt op het klassenpad voor compilatie van gebruikers terecht.

Gebruik bij voorkeur implementation, tenzij het type in je openbare API voorkomt.

Taken

Alles wat Gradle doet, is een taak: compileJava, test, jar, build. Taken declareren onderlinge afhankelijkheden en vormen zo een gerichte, acyclische graaf die Gradle in de juiste volgorde uitvoert.

Taken uitvoeren

Roep taken aan via de wrapper: ./gradlew build, ./gradlew test, ./gradlew run. De wrapper legt de Gradle-versie per project vast, zodat iedereen op dezelfde manier bouwt.

Een aangepaste taak definiëren

Je kunt je eigen taken registreren. Deze Groovy-DSL-taak drukt een bericht af wanneer je haar uitvoert met ./gradlew hello.

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

Incrementele builds en caching

Gradle houdt de invoer en uitvoer van elke taak bij. Als er niets is gewijzigd, krijgt de taak het label UP-TO-DATE en wordt ze overgeslagen. De bouwcache kan uitvoer zelfs tussen machines hergebruiken, waardoor herhaalde builds zeer snel worden.

De Application-plug-in

De plug-in application voegt een taak run en verpakkingsmogelijkheden voor uitvoerbare toepassingen toe. Je koppelt de plug-in aan je hoofdklasse, zodat ./gradlew run het programma start.

application {
    mainClass = 'com.example.App'
}

Kennischeck

Controleer je begrip van de basisprincipes van Gradle.

Samenvatting

Je hebt de basisprincipes van Gradle geleerd:

  • Builds worden geconfigureerd met een programmeerbaar build.gradle(.kts)-script.
  • Plug-ins voegen mogelijkheden toe; java en application komen vaak voor.
  • Afhankelijkheden gebruiken configuraties zoals implementation, api en testImplementation.
  • Werk wordt gemodelleerd als een graaf van taken die via ./gradlew worden uitgevoerd.
  • Incrementele builds en de buildcache slaan ongewijzigd werk over.
Gratis beginnen

Leer Java met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
104
Lessen
374

Veelgestelde vragen

Is de les “De basis van Gradle” gratis?

Ja — de volledige tekst van “De basis van Gradle” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 4 lessen.

Wat leer ik in “De basis van Gradle”?

build.gradle en taken Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Java Academy te beginnen?

Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “De basis van Gradle”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Java Academy?

Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Maven-projectstructuur
  2. Maven-plugins en goals
  3. De basis van Gradle
  4. Een buildtool kiezen
← Terug naar Java Academy