Gradle

Wikipediasta
Siirry navigaatioon Siirry hakuun
Gradle
Kehityshistoria
Vakaa versio 8.11.1 ()[1]
Tiedot
Lisenssi Apache-lisenssi, versio 2.0
Aiheesta muualla
Verkkosivusto
Versiohallinta

Gradle on käännösautomaation työkalu, joka tukee kehitystä useilla ohjelmointikielillä.[2] Gradle integroituu eri ohjelmointiympäristöihin ja jatkuvan integraation järjestelmiin. [3] Gradlen tukemiin ohjelmointiympäristöihin kuuluvat esimerkiksi Android Studio, IntelliJ IDEA, Eclipse, VSCode ja NetBeans.[4][5] Gradle käyttää omaa Groovy-kieleen perustuvaa täsmäkieltä käännösskripteissä.[6] Gradle suoritetaan Java-virtuaalikoneessa (JVM) ja se tarvitsee Java Development Kit (JDK) paketin.[2] Gradle tukee muitakin JVM kieliä kuin Javaa, eli esimerkiksi kieliä Kotlin, Groovy ja Scala. JVM projektien rakentamiseen Gradle käyttää convention-over-configuration menetelmää ja lainaa lukuisia käytäntöjä Apache Mavenilta. Esimerkiksi se käyttää samaa oletus hakemistoa lähdetiedostoille ja resursseille. Se myös toimii Mavenin kanssa yhteensopivien säiliöiden kanssa.[7]

Gradlen tarkoitus on rakentaa projekteja. Näiden projektien juurihakemistossa on rakentaja tiedosto, yleensä nimeltään joko build.gradle tai build.gradle.kts. Tämän tarkoituksena on määrittää projektin tehtäviä, liitännäisiä, riippuvuuksia ja muita konfiguraatioita. Projekteilla voi olla aliprojekteja. Gradle arvioi ja rakentaa projektin kolmessa eri rakennusvaiheessa. Nämä vaiheet ovat alustaminen, konfiguraatio ja suoritus. Alustamisessa järjestetään sopiva ympäristö koko rakennelmalle ja valitaan mille projekteille se on tarkoitettu. Konfiguraation aikana rakennetaan ja konfiguroidaan tehtävä diagrammi, jonka avulla päätellään mitkä tehtävät suoritetaan ja missä järjestyksessä suoritukset tapahtuvat. Suorituksen aikana suoritetaan valitut tehtävät. Tehtävissä on siis logiikka, jota tarvitaan koodin kokoamiseen, testien suorittamiseen ja softan sijoittamiseen. Tehtävät muodostuvat toiminnoista, syötteistä ja tuotoksista.

Gradlen korkea suorituskyky perustuu sen kykyyn suorittaa vain niitä tehtäviä, joita hetkellä tarvitaan. Se myös hyödyntää välimuistia käyttääkseen tuotoksia aikaisemmista rakennus sykleistä.[4]

Muun muassa Android Studion käännösjärjestelmä perustuu Gradleen.[8] Gradlen lähdekoodi on julkaistu Apache License 2.0 -lisenssillä.[5] Gradlen ensimmäinen julkaisu tapahtui vuonna 2008, jolloin Gradle Build Tool 0.1 julkaistiin.[9]

  1. https://github.com/gradle/gradle/releases/tag/v8.11.1. Tieto on haettu Wikidatasta.
  2. a b What is Gradle? docs.gradle.org. Arkistoitu 4.7.2022. Viitattu 11.7.2022. (englanniksi)
  3. gradle / gradle github.com. Viitattu 11.7.2022. (englanniksi)
  4. a b What is Gradle? docs.gradle.org. Arkistoitu 10.6.2023. Viitattu 27.7.2023.
  5. a b Gradle User Manual docs.gradle.org. Viitattu 11.7.2022. (englanniksi)
  6. Petri Kainulainen: Getting Started With Gradle petrikainulainen.net. Viitattu 11.7.2022. (englanniksi)
  7. Building Java & JVM projects docs.gradle.org. Viitattu 27.7.2023.
  8. Android Gradle plugin release notes developer.android.com. Viitattu 11.7.2022. (englanniksi)
  9. Our Story Gradle Enterprise. Viitattu 27.7.2023. (englanti)

Kirjallisuutta

[muokkaa | muokkaa wikitekstiä]