Gradlen perusteet
build.gradle ja tehtävät.
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;
javajaapplicationovat 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.
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.