Java Academy · Oppitunti

Gradlen perusteet

build.gradle ja tehtävät.

Oppitunti 3/413 vaihetta

Gradlen perusteet on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 4 oppituntia.

Gradlen perusteet

Gradle on joustava koontityökalu, joka käyttää staattisen XML:n sijaan ohjelmoitavaa koontikomentosarjaa. Koonnit mallinnetaan taskeista koostuvana graafina, ja komentosarja kirjoitetaan Groovy- tai Kotlin-DSL:llä. Tässä oppitunnissa käsitellään perusasiat.

Koontikomentosarja

Asetukset sijaitsevat tiedostossa build.gradle (Groovy) tai build.gradle.kts (Kotlin). Se on oikeaa koodia, joten siinä voi käyttää logiikkaa, muuttujia ja funktioita — huomattavasti joustavammin kuin Mavenin XML:ssä.

Pluginien käyttöönotto

Toiminnot tulevat plugineista, jotka otetaan käyttöön plugins-lohkossa. java-plugin lisää käännöksen, testauksen ja vakiomuotoisen lähdehakemistorakenteen (saman src/main/java-rakenteen kuin Mavenissa).

plugins {
    id 'java'
    id 'application'
}

Repositorioiden määrittäminen

Määrittäkää Gradlelle riippuvuuksien latauspaikat repositories-lohkossa. mavenCentral() on tavallinen valinta, ja se käyttää samoja artefakteja kuin Maven.

repositories {
    mavenCentral()
}

Riippuvuudet ja konfiguraatiot

Riippuvuudet lisätään nimettyihin konfiguraatioihin, jotka vastaavat Mavenin scopeja: implementation, api, testImplementation, runtimeOnly ja compileOnly.

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

implementation vs api

Gradlen keskeinen ero:

  • implementation — riippuvuus piilotetaan kirjaston käyttäjiltä (uudelleenkäännökset nopeutuvat).
  • api — riippuvuus tulee kirjaston käyttäjien compile classpathille.

implementation-määritystä kannattaa suosia, ellei tyyppi esiinny julkisessa API:ssanne.

Taskit

Kaikki Gradlen suorittama työ on task: compileJava, test, jar ja build. Taskit ilmoittavat riippuvuutensa toisistaan, ja näin muodostuu suunnattu syklitön graafi, jonka Gradle suorittaa järjestyksessä.

Taskien suorittaminen

Voitte suorittaa taskeja wrapperilla: ./gradlew build, ./gradlew test ja ./gradlew run. Wrapper lukitsee Gradle-version projektikohtaisesti, joten kaikki voivat rakentaa projektin samalla tavalla.

Mukautetun taskin määrittäminen

Voitte rekisteröidä omia taskeja. Tämä Groovy-DSL:llä määritetty task tulostaa viestin, kun se suoritetaan komennolla ./gradlew hello.

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

Inkrementaaliset koonnit ja välimuisti

Gradle seuraa jokaisen taskin syötteitä ja tulosteita. Jos mikään ei muuttunut, task merkitään tilaan UP-TO-DATE ja ohitetaan. Koontivälimuisti voi jopa käyttää tulosteita uudelleen eri koneilla, mikä tekee toistuvista koonneista erittäin nopeita.

Application-plugin

application-plugin lisää suoritettaville sovelluksille run-taskin ja paketoinnin. Määrittäkää sille pääluokka, jotta ./gradlew run käynnistää ohjelman.

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

Pikatesti

Testatkaa Gradlen perusteiden hallintaanne.

Kertaus

Opitte Gradlen perusteet:

  • Koonti määritetään ohjelmoitavalla build.gradle(.kts)-komentosarjalla.
  • Liitännäiset lisäävät toiminnallisuuksia; java ja application ovat yleisiä.
  • Riippuvuuksissa käytetään konfiguraatioita, kuten implementation, api ja testImplementation.
  • Työ mallinnetaan tehtävien graafina, joka suoritetaan komennolla ./gradlew.
  • Inkrementaaliset koonnit ja koontivälimuisti ohittavat muuttumattoman työn.
Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
104
Oppitunnit
374

Usein kysytyt kysymykset

Onko oppitunti ”Gradlen perusteet” ilmainen?

Kyllä – oppitunnin ”Gradlen perusteet” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Gradlen perusteet”?

build.gradle ja tehtävät. Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Gradlen perusteet”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?

Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Maven-projektin rakenne
  2. Maven-liitännäiset ja tavoitteet
  3. Gradlen perusteet
  4. Koontityökalun valinta
← Takaisin: Java Academy