Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa · Oppitunti

Tehtävät ja koonnin elinkaari

Määrittäkää ja hallinnoikaa Gradle-tehtäviä, ymmärtäkää niiden riippuvuudet ja perehtykää koonnin elinkaaren vaiheisiin.

Oppitunti 3/412 vaihetta

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:

  1. Alustus: koontiympäristön valmistelu.
  2. Määritys: koontikomentosarjojen arviointi ja tehtävien määrittäminen.
  3. 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- tai doFirst-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- ja doLast-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- ja doLast-toiminnot suoritetaan suoritusvaiheessa.

Seuraavaksi tutustumme siihen, miten Gradle hallitsee ulkoisia riippuvuuksia!

Aloita maksutta

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

  1. Gradlen asennus ja komentorivi
  2. Gradle-projektin rakenne
  3. Tehtävät ja koonnin elinkaari
  4. Moniprojektibuildit ja settings-tiedosto
← Takaisin: Groovy ja Gradle: JVM-automaatiota ja koontien hallintaa