Gradle Kotlin DSL
Podstawy build.gradle.kts
Gradle Kotlin DSL to bezpłatna lekcja Kotlin Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Academy zawiera 4 lekcji w sumie.
Czym jest Gradle Kotlin DSL?
Skrypty budowania Gradle można pisać w Groovy (build.gradle) lub Kotlinie (build.gradle.kts). Kotlin DSL zapewnia bezpieczeństwo typów i autouzupełnianie w IDE.
Dlaczego .kts?
Korzyści z używania Kotlin DSL:
- Sprawdzanie skryptu budowania podczas kompilacji
- Autouzupełnianie i nawigacja w IDE
- Ten sam język co w kodzie aplikacji
Minusem jest nieco wolniejsza kompilacja skryptu przy pierwszym uruchomieniu.
Blok plugins
Blok plugins { } stosuje pluginy Gradle. W tym miejscu włącza się obsługę Kotlina, pakowanie aplikacji i inne funkcje.
plugins {
kotlin("jvm") version "2.0.0"
application
}Group i Version
Współrzędne projektu definiuje się na najwyższym poziomie. Stają się one częścią tożsamości publikowanego artefaktu.
group = "com.example"
version = "1.0.0"Blok repositories
Należy zadeklarować, skąd Gradle pobiera zależności. mavenCentral() jest najczęściej używanym repozytorium.
repositories {
mavenCentral()
google()
}Blok dependencies
Zależności należy wyszczególnić według konfiguracji. Kotlin DSL używa wywołań funkcji z identyfikatorami zapisanymi jako ciągi znaków.
dependencies {
implementation("com.google.guava:guava:33.2.1-jre")
testImplementation(kotlin("test"))
}Konfigurowanie rozszerzeń
Pluginy dodają typowane rozszerzenia. W przypadku pluginu application klasę główną ustawia się w bloku application { }.
application {
mainClass.set("com.example.MainKt")
}Ustawianie właściwości
Wiele wartości DSL to obiekty typu Property, które ustawia się za pomocą .set(...). Nowsze wersje Gradle obsługują również przypisanie za pomocą =.
tasks.jar {
archiveBaseName.set("my-app")
}settings.gradle.kts
Plik settings.gradle.kts nadaje nazwę projektowi i dołącza podmoduły w kompilacji wielomodułowej.
rootProject.name = "my-app"
include(":core", ":app")Uruchamianie zadań
Zadania można wywoływać z wiersza poleceń za pomocą wrappera Gradle.
// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks (list available tasks)Groovy a Kotlin DSL
Najważniejsze różnice składniowe:
- W Kotlinie ciągi znaków zapisuje się w cudzysłowach podwójnych (w Groovy w pojedynczych)
- Wywołania metod używają nawiasów
- Właściwości ustawia się za pomocą
.set()lub=, a nie przez przypisanie spacją
Szybkie sprawdzenie
Który plik używa Gradle Kotlin DSL?
Podsumowanie
Poznano podstawy Kotlin DSL:
- Bloki
plugins,repositoriesidependencies - Bezpieczne typowo rozszerzenia i właściwości
.set() settings.gradle.ktsdo definiowania struktury projektu- Uruchamianie zadań za pomocą
./gradlew
Następnie: zależności i pluginy w szczegółach.
Często zadawane pytania
Czy lekcja „Gradle Kotlin DSL” jest bezpłatna?
Tak — pełny tekst „Gradle Kotlin DSL” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Academy, przejdź na CoddyKit PRO. Kurs Kotlin Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Gradle Kotlin DSL”?
Podstawy build.gradle.kts Ćwiczysz Kotlin Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Kotlin Academy?
Nie wymagamy żadnego doświadczenia. Kotlin Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Gradle Kotlin DSL”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Academy?
Tak. Każda lekcja Kotlin Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Gradle Kotlin DSL
- Zależności i wtyczki
- Niestandardowe zadania
- Katalogi wersji