Kotlin Academy · Les

Version catalogs

Beheer versies van afhankelijkheden

Les 4 van 413 stappen

Version catalogs is een gratis Kotlin Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Kotlin Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Kotlin Academy bevat in totaal 4 lessen.

Het probleem met verspreide versies

In projecten met meerdere modules worden afhankelijkheidsversies in veel buildbestanden herhaald. Eén bibliotheek bijwerken betekent dat je veel plaatsen moet aanpassen — foutgevoelig en niet consistent.

Wat is een versiecatalogus?

Een versiecatalogus centraliseert afhankelijkheidscoördinaten en versies op één plek. Gradle genereert een typeveilige accessor waarnaar je vanuit elke module verwijst.

Het bestand libs.versions.toml

De standaardcatalogus staat in gradle/libs.versions.toml. Het bestand bevat secties voor versies, bibliotheken, plugins en bundels.

[versions]
kotlin = "2.0.0"
coroutines = "1.8.1"

Bibliotheken declareren

De sectie [libraries] koppelt een alias aan coördinaten en verwijst op naam naar een versie.

[libraries]
coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
guava = { module = "com.google.guava:guava", version = "33.2.1-jre" }

Een bibliotheek gebruiken in build.gradle.kts

Verwijs naar catalogusitems via de gegenereerde libs-accessor. Koppeltekens worden punten.

dependencies {
    implementation(libs.coroutines.core)
    implementation(libs.guava)
}

Plugins declareren

De sectie [plugins] centraliseert plugin-id's en versies.

[plugins]
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }

Catalogusplugins toepassen

Verwijs in het blok plugins { } naar catalogusplugins met de functie alias.

plugins {
    alias(libs.plugins.kotlin.jvm)
    alias(libs.plugins.serialization)
}

Bundels

Een bundel groepeert gerelateerde bibliotheken, zodat je ze met één accessor toevoegt.

[bundles]
testing = ["junit", "mockk"]

// build.gradle.kts:
// testImplementation(libs.bundles.testing)

Typeveiligheid en automatisch aanvullen

Omdat libs gegenereerde code is, vult de IDE items automatisch aan en mislukt de build meteen als je naar een ontbrekende alias verwijst — veel veiliger dan losse tekenreeksen.

Naamgevingsregels

Aliassen gebruiken koppeltekens of punten als scheidingstekens, die naar geneste accessors worden vertaald. coroutines-core wordt libs.coroutines.core. Vermijd onderstrepingstekens.

Delen tussen modules

Het ene TOML-bestand is automatisch zichtbaar voor elke module. Werk een versie één keer bij en alle modules nemen de wijziging over — het belangrijkste voordeel van catalogi.

Korte controle

Wat is het belangrijkste voordeel van een versiecatalogus in een project met meerdere modules?

Samenvatting

Catalogi maken afhankelijkheidsbeheer overzichtelijk:

  • Declareer versies, bibliotheken, plugins en bundels in gradle/libs.versions.toml
  • Verwijs ernaar via de typeveilige libs-accessor en alias(...)
  • Eén wijziging werkt elke module bij

Hiermee is de Gradle-cursus voltooid.

Gratis beginnen

Leer Kotlin 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
51
Lessen
203

Veelgestelde vragen

Is de les “Version catalogs” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Kotlin Academy, waaronder “Version catalogs”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Kotlin Academy bevat in totaal 4 lessen.

Wat leer ik in “Version catalogs”?

Beheer versies van afhankelijkheden Je oefent met Kotlin 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 Kotlin Academy te beginnen?

Ervaring vooraf is niet nodig. Kotlin 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 4 van 4.

Hoe lang duurt de les “Version catalogs”?

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 Kotlin Academy?

Ja. Elke les over Kotlin 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. Gradle Kotlin DSL
  2. Afhankelijkheden en plugins
  3. Aangepaste taken
  4. Version catalogs
← Terug naar Kotlin Academy