0Pricing
Java Academy · Lekcja

Podstawy Gradle

build.gradle i zadania

Podstawy Gradle to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 3 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 Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 4 lekcji w sumie.

Podstawy Gradle

Gradle to elastyczne narzędzie do budowania, które zamiast statycznego XML-a korzysta z programowalnego skryptu budowania. Kompilacje są modelowane jako graf zadań, a skrypt jest napisany w języku Groovy lub w Kotlin DSL. W tej lekcji omówiono najważniejsze podstawy.

Skrypt budowania

Konfiguracja znajduje się w pliku build.gradle (Groovy) lub build.gradle.kts (Kotlin). Jest to prawdziwy kod, dlatego można używać logiki, zmiennych i funkcji — zapewnia on znacznie większą elastyczność niż XML Maven.

Stosowanie wtyczek

Możliwości pochodzą z wtyczek stosowanych w bloku plugins. Wtyczka java dodaje kompilowanie, testowanie i standardowy układ kodu źródłowego (taki sam src/main/java jak w Maven).

plugins {
    id 'java'
    id 'application'
}

Deklarowanie repozytoriów

W bloku repositories należy wskazać Gradle, skąd ma pobierać zależności. mavenCentral() to zwykle wybierana opcja, korzystająca z tych samych artefaktów co Maven.

repositories {
    mavenCentral()
}

Zależności i konfiguracje

Zależności dodaje się w ramach nazwanych konfiguracji, które odpowiadają zakresom Maven: implementation, api, testImplementation, runtimeOnly i compileOnly.

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

implementation vs api

Kluczowa różnica w Gradle:

  • implementation — zależność jest ukryta przed użytkownikami Państwa biblioteki (ponowna kompilacja przebiega szybciej).
  • api — zależność trafia na ścieżkę klas kompilacji użytkowników biblioteki.

Należy preferować implementation, chyba że dany typ pojawia się w publicznym API.

Zadania

Każda czynność wykonywana przez Gradle jest zadaniem: compileJava, test, jar, build. Zadania deklarują wzajemne zależności, tworząc skierowany graf acykliczny, który Gradle wykonuje w odpowiedniej kolejności.

Uruchamianie zadań

Zadania wywołuje się za pomocą wrappera: ./gradlew build, ./gradlew test, ./gradlew run. Wrapper przypina wersję Gradle dla każdego projektu, dzięki czemu wszyscy budują projekt w identyczny sposób.

Definiowanie własnego zadania

Można rejestrować własne zadania. To zadanie w języku Groovy DSL wypisuje komunikat po uruchomieniu za pomocą polecenia ./gradlew hello.

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

Kompilacje przyrostowe i buforowanie

Gradle śledzi dane wejściowe i wyjściowe każdego zadania. Jeśli nic się nie zmieniło, zadanie otrzymuje oznaczenie UP-TO-DATE i jest pomijane. Pamięć podręczna kompilacji może nawet ponownie wykorzystać wyniki na różnych komputerach, dzięki czemu kolejne kompilacje są bardzo szybkie.

Wtyczka Application

Wtyczka application dodaje zadanie run oraz pakowanie dla aplikacji wykonywalnych. Wskazuje się w niej klasę główną, aby polecenie ./gradlew run uruchamiało program.

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

Szybkie sprawdzenie

Proszę sprawdzić, czy rozumieją Państwo podstawy Gradle.

Podsumowanie

Poznali Państwo podstawy Gradle:

  • Proces budowania jest konfigurowany za pomocą programowalnego skryptu build.gradle(.kts).
  • Wtyczki dodają funkcje; często używane są java i application.
  • Zależności korzystają z konfiguracji, takich jak implementation, api i testImplementation.
  • Praca jest modelowana jako graf zadań uruchamianych za pomocą ./gradlew.
  • Budowanie przyrostowe i pamięć podręczna procesu budowania pomijają niezmienione operacje.

Często zadawane pytania

Czy lekcja „Podstawy Gradle” jest bezpłatna?

Tak — pełny tekst „Podstawy Gradle” 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 Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Podstawy Gradle”?

build.gradle i zadania Ćwiczysz Java 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ąć Java Academy?

Nie wymagamy żadnego doświadczenia. Java 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 3 z 4.

Ile czasu zajmuje lekcja „Podstawy Gradle”?

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

Tak. Każda lekcja Java 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. Struktura projektu Maven
  2. Wtyczki i cele Maven
  3. Podstawy Gradle
  4. Wybór narzędzia do budowania
← Powrót do Java Academy