0Pricing
Kotlin Academy · Lekcja

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, repositories i dependencies
  • Bezpieczne typowo rozszerzenia i właściwości .set()
  • settings.gradle.kts do 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

  1. Gradle Kotlin DSL
  2. Zależności i wtyczki
  3. Niestandardowe zadania
  4. Katalogi wersji
← Powrót do Kotlin Academy