Gradle

Gradle on käännösautomaation työkalu, joka tukee kehitystä useilla ohjelmointikielillä. Gradle integroituu eri ohjelmointiympäristöihin ja jatkuvan integraation järjestelmiin.  Gradlen tukemiin ohjelmointiympäristöihin kuuluvat esimerkiksi Android Studio, IntelliJ IDEA, Eclipse, VSCode ja NetBeans.
Gradle käyttää omaa Groovy-kieleen perustuvaa täsmäkieltä käännösskripteissä. Gradle suoritetaan Java-virtuaalikoneessa (JVM) ja se tarvitsee Java Development Kit (JDK) paketin. 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.

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ä.

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

Lähteet

Kirjallisuutta 
 

Käännösautomaatio