Tehtävät ja koonnin elinkaari
Määrittäkää ja hallinnoikaa Gradle-tehtäviä, ymmärtäkää niiden riippuvuudet ja perehtykää koonnin elinkaaren vaiheisiin.
Tehtävät ja koonnin elinkaari on ilmainen Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-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 Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-kurssilla on yhteensä 4 oppituntia.
Mitä Gradle-tehtävät ovat?
Tervetuloa! Tässä oppitunnissa perehdymme Gradle-tehtäviin, jotka ovat jokaisen Gradle-koonnin keskeisiä työyksiköitä.
- Tehtävä edustaa yhtä itsenäistä työvaihetta, jonka Gradle suorittaa.
- Tehtävät voivat esimerkiksi kääntää koodia, suorittaa testejä, tyhjentää koontihakemiston tai ottaa sovelluksen käyttöön.
- Ne muodostavat koko koontiprosessin perusrakenteen.
Valmiiden tehtävien tarkasteleminen
Gradle sisältää monia valmiita tehtäviä. Voitte luetella kaikki projektinne käytettävissä olevat tehtävät komentorivillä:
gradle tasks
Tämä komento näyttää tehtävät ryhmiteltynä. Mukana ovat liitännäisten tarjoamat tehtävät sekä itse määrittämänne mukautetut tehtävät. Se on hyvä tapa tutkia, mitä koontinne voi tehdä!
Ensimmäisen tehtävän määrittäminen
Oman mukautetun tehtävän luominen on helppoa build.gradle-tiedostossa. Määritetään yksinkertainen tehtävä:
Avainsanaa task seuraa tehtävän nimi. Aaltosulkeet {} määrittävät tehtävän toiminnot.
task helloWorld {
println "Hello from CoddyKit Gradle!"
}Mukautettujen tehtävien suorittaminen
Suorittaaksenne mukautetun tehtävän käynnistätte Gradlen päätteessä ja määritätte tehtävän nimen:
gradle helloWorld
Kun suoritatte edellisen osion esimerkin, konsoliin tulostuu teksti "Hello from CoddyKit Gradle!".
Tehtävien toiminnot: doLast ja doFirst
Tehtävällä voi olla useita toimintoja. Voitte määrittää nämä toiminnot doLast- ja doFirst-lohkoilla.
doLast: lisää toiminnon, joka suoritetaan tehtävän lopussa.doFirst: lisää toiminnon, joka suoritetaan tehtävän alussa.
Nämä ovat hyödyllisiä monimutkaisen tehtävälogiikan jäsentämisessä.
task myGreet {
doFirst {
println "Preparing to greet..."
}
doLast {
println "Hello, CoddyKit!"
}
}Tehtävien ketjuttaminen dependsOn-toiminnolla
Usein yhden tehtävän on valmistuttava ennen kuin toinen voi alkaa. Gradle käsittelee tämän tehtävien välisinä riippuvuuksina käyttämällä avainsanaa dependsOn.
Jos tehtävä B riippuu tehtävästä A, A suoritetaan aina ennen B:tä. Näin varmistetaan toimintojen oikea suoritusjärjestys.
task prepare {
doLast {
println "Preparation complete."
}
}
task build(dependsOn: prepare) {
doLast {
println "Build finished."
}
}Koontiprosessin elinkaaren ymmärtäminen
Joka kerta, kun suoritatte Gradle-komennon, se käy läpi erillisen koontiprosessin elinkaaren, joka koostuu kolmesta päävaiheesta:
- Alustus: koontiympäristön valmistelu.
- Määritys: koontikomentosarjojen arviointi ja tehtävien määrittäminen.
- Suoritus: määritettyjen tehtävien suorittaminen.
Näiden vaiheiden ymmärtäminen on tärkeää tehokkaiden Gradle-koontien kirjoittamisessa.
Vaihe 1: Alustus
Alustusvaiheessa Gradle määrittää, mitkä projektit osallistuvat koontiin.
- Se arvioi
settings.gradle-tiedoston, jos sellainen on olemassa. - Tämä tiedosto määrittää moniprojektikoontien projektihierarkian.
- Gradle luo
Project-ilmentymän jokaiselle projektiin osallistuvalle projektille.
Tässä vaiheessa koonnille luodaan käytännössä perusta.
Vaihe 2: Määritys
Määritysvaiheessa kaikkien projektien build.gradle-komentosarjat arvioidaan.
- Tehtävät luodaan ja määritetään.
- Tärkeää: Kaikki tehtävälohkossa suoraan oleva koodi (ei siis
doLast- taidoFirst-lohkon sisällä) suoritetaan tässä vaiheessa riippumatta siitä, suoritetaanko tehtävää lopulta.
Tässä vaiheessa määritetään tehtävien ominaisuudet ja riippuvuudet.
task configExample {
println "This message runs during Configuration!"
doLast {
println "This message runs during Execution!"
}
}Vaihe 3: Suoritus
Viimeinen vaihe on suoritusvaihe. Tässä vaiheessa varsinainen työ tehdään!
- Gradle määrittää suoritettavat tehtävät komennon ja tehtäväriippuvuuksien perusteella.
- Sen jälkeen se suorittaa valittujen tehtävien
doFirst- jadoLast-toiminnot sekä muut toiminnot. - Tehtävät suoritetaan oikeassa järjestyksessä ja niiden riippuvuudet huomioiden.
Tässä vaiheessa koodi käännetään, testit suoritetaan ja tuotokset muodostetaan.
Elinkaaren tarkistus
Testataan, miten hyvin ymmärrätte Gradlen koontiprosessin elinkaaren!
Tehtävien ja elinkaaren kertaus
Hienoa! Olette oppineet Gradle-tehtävien ja koontiprosessin elinkaaren keskeiset käsitteet:
- Tehtävät ovat työn perusyksiköitä.
- Voitte määrittää mukautettuja tehtäviä ja ketjuttaa niitä
dependsOn-toiminnolla. - Gradle-koonti etenee kolmessa vaiheessa: Alustus, Määritys ja Suoritus.
- Tehtävälohkossa suoraan oleva koodi suoritetaan määritysvaiheessa, kun taas
doFirst- jadoLast-toiminnot suoritetaan suoritusvaiheessa.
Seuraavaksi tutustumme siihen, miten Gradle hallitsee ulkoisia riippuvuuksia!
Opi Groovy 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
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Tehtävät ja koonnin elinkaari” ilmainen?
Kyllä – oppitunnin ”Tehtävät ja koonnin elinkaari” 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 Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-kurssin, päivitä CoddyKit PROhon. Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Tehtävät ja koonnin elinkaari”?
Määrittäkää ja hallinnoikaa Gradle-tehtäviä, ymmärtäkää niiden riippuvuudet ja perehtykää koonnin elinkaaren vaiheisiin. Harjoittelet Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Tehtävät ja koonnin elinkaari”-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ä Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-oppitunnilla?
Kyllä. Jokainen Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa-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
- Gradlen asennus ja komentorivi
- Gradle-projektin rakenne
- Tehtävät ja koonnin elinkaari
- Moniprojektibuildit ja settings-tiedosto