Grunnleggende Gradle
build.gradle og oppgaver
Grunnleggende Gradle er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 4 leksjoner.
Grunnleggende om Gradle
Gradle er et fleksibelt byggeverktøy som bruker et programmerbart byggeskript i stedet for statisk XML. Bygginger modelleres som en graf av oppgaver, og skriptet skrives med Groovy- eller Kotlin-DSL. Denne leksjonen dekker det grunnleggende.
Byggeskriptet
Konfigurasjonen finnes i build.gradle (Groovy) eller build.gradle.kts (Kotlin). Dette er faktisk kode, så De kan bruke logikk, variabler og funksjoner — langt mer fleksibelt enn XML-en i Maven.
Bruke programtillegg
Funksjonalitet kommer fra programtillegg som aktiveres i en plugins-blokk. java-programtillegget legger til kompilering, testing og standard kildekodeoppsett (det samme src/main/java som i Maven).
plugins {
id 'java'
id 'application'
}Deklarere repositories
Fortell Gradle hvor avhengigheter skal hentes fra, i en repositories-blokk. mavenCentral() er det vanlige valget og bruker de samme artefaktene som Maven.
repositories {
mavenCentral()
}Avhengigheter og konfigurasjoner
Avhengigheter legges til under navngitte konfigurasjoner som tilsvarer Maven-scopes: implementation, api, testImplementation, runtimeOnly og compileOnly.
dependencies {
implementation 'com.google.guava:guava:33.0.0-jre'
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}implementation kontra api
En viktig forskjell i Gradle:
- implementation — avhengigheten skjules for brukere av biblioteket (raskere rekompilering).
- api — avhengigheten blir eksponert på compile-classpathen til brukerne.
Foretrekk implementation med mindre typen inngår i det offentlige API-et.
Oppgaver
Alt Gradle gjør, er en oppgave: compileJava, test, jar, build. Oppgaver deklarerer avhengigheter til hverandre og danner en rettet asyklisk graf som Gradle kjører i riktig rekkefølge.
Kjøre oppgaver
Start oppgaver via wrapperen: ./gradlew build, ./gradlew test, ./gradlew run. Wrapperen låser Gradle-versjonen per prosjekt, slik at alle bygger identisk.
Definere en egendefinert oppgave
De kan registrere egne oppgaver. Denne Groovy-DSL-oppgaven skriver ut en melding når den kjøres med ./gradlew hello.
tasks.register('hello') {
doLast {
println 'Hello from Gradle!'
}
}Inkrementelle bygginger og hurtigbuffer
Gradle holder oversikt over inndataene og utdataene til hver oppgave. Hvis ingenting er endret, merkes oppgaven som UP-TO-DATE og hoppes over. Byggehurtigbufferet kan til og med gjenbruke utdata på tvers av maskiner, noe som gjør gjentatte bygginger svært raske.
Application Plugin
application-programtillegget legger til en run-oppgave og pakking for kjørbare apper. De angir hovedklassen, slik at ./gradlew run starter programmet.
application {
mainClass = 'com.example.App'
}Hurtigsjekk
Test forståelsen din av det grunnleggende i Gradle.
Oppsummering
Du har lært det grunnleggende om Gradle:
- Bygg konfigureres med et programmerbart build.gradle(.kts)-skript.
- Plugins legger til funksjonalitet;
javaogapplicationer vanlige. - Avhengigheter bruker konfigurasjoner som implementation, api og testImplementation.
- Arbeidet modelleres som en graf av oppgaver som kjøres via
./gradlew. - Inkrementelle bygg og build cache hopper over arbeid som ikke er endret.
Lær deg Java med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 104
- Leksjoner
- 374
Ofte stilte spørsmål
Er leksjonen «Grunnleggende Gradle» gratis?
Ja – hele teksten i «Grunnleggende Gradle» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Grunnleggende Gradle»?
build.gradle og oppgaver Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Java Academy?
Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Grunnleggende Gradle»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?
Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Maven-prosjektstruktur
- Maven-plugins og mål
- Grunnleggende Gradle
- Velge et byggeverktøy