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ą
javaiapplication. - 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.