Gradle
| Gradle | |
| Logo | |
| Základné informácie | |
|---|---|
| Autor | Hans Dockter |
| Vývojár | Develocity |
| Uvedenie | 21. apríl 2008 |
| Posledná stabilná verzia | 9.8.2 (19. októbra 2026[1]) |
| Vyvinutý v | Java, Groovy, Kotlin |
| Operačný systém | multiplatformový |
| Typ softvéru | nástroj na automatizáciu zostavovania |
| Licencia | Apache License 2.0 |
| Ďalšie odkazy | |
| Webová stránka | gradle.org |
| Commons | Gradle |
|
| |
Gradle Build Tool (skrátene Gradle) je nástroj na automatizáciu zostavovania (buildu) pri vývoji softvéru vo viacerých programovacích jazykoch, ktorý vyvíja spoločnosť Develocity. Riadi úlohy ako kompilácia, balenie, testovanie, nasadzovanie a publikovanie. Medzi podporované jazyky patrí Java (a tiež jazyky postavené na JDK – Kotlin, Groovy a Scala), C/C++ a JavaScript.[2] Gradle nadväzuje na skúsenosti s nástrojmi Apache Ant a Apache Maven a namiesto konfigurácie projektu vo formáte XML používa doménovo špecifický jazyk (DSL) založený na jazyku Groovy[3]:23 alebo Kotlin.[4] Úlohy všetkých projektov v zostavení tvoria orientovaný acyklický graf, podľa ktorého Gradle určuje poradie ich vykonávania.[5][3]:100 Gradle beží na virtuálnom stroji Javy (JVM).[6]
Gradle bol navrhnutý pre zostavovanie viacerých projektov naraz (multi-project builds), ktoré môžu dosiahnuť veľký rozsah. Pracuje so sériou úloh zostavovania, ktoré môžu bežať postupne alebo paralelne. Podporuje inkrementálne zostavovanie (incremental build): zisťuje, ktoré časti zostavenia sú už aktuálne, a úlohy závislé len od nich netreba vykonať znova.[3]:33 Podporuje aj ukladanie výsledkov zostavovania do vyrovnávacej pamäte (cache), a to aj v rámci zdieľanej siete pomocou funkcie Gradle Build Cache. Softvér možno rozširovať o nové funkcie a programovacie jazyky pomocou subsystému zásuvných modulov (pluginov).
Gradle sa šíri ako slobodný softvér pod licenciou Apache License 2.0; prvýkrát bol vydaný v roku 2008.[7][3]:35
História
[upraviť | upraviť zdroj]Pôvod názvu
[upraviť | upraviť zdroj]Hans Dockter, spoluzakladateľ a výkonný riaditeľ spoločnosti Develocity (do júna 2026 Gradle Technologies),[7][8] uviedol, že projekt chcel pôvodne nazvať „Cradle“ (kolíska). Aby bol názov jedinečnejší a menej „zdrobnený“, zvolil napokon „Gradle“, pričom „G“ prevzal z jazyka Groovy, ktorý projekt používa.[9]
Hlavné verzie
[upraviť | upraviť zdroj]| Verzia | Dátum vydania |
|---|---|
| 0.1 | 21. apríla 2008[10] |
| 1.0 | 12. júna 2012[1] |
| 2.0 | 1. júla 2014 |
| 3.0 | 15. augusta 2016 |
| 4.0 | 14. júna 2017 |
| 5.0 | 26. novembra 2018 |
| 6.0 | 8. novembra 2019 |
| 7.0 | 9. apríla 2021 |
| 8.0 | 13. februára 2023 |
| 9.0 | 31. júla 2025[1] |
Vlastnosti
[upraviť | upraviť zdroj]Gradle podporuje všetky fázy procesu zostavovania vrátane kompilácie, overovania, riešenia závislostí (dependency resolution), spúšťania testov, generovania zdrojového kódu, balenia a publikovania. Keďže Gradle uplatňuje prístup „konvencia pred konfiguráciou“ (convention over configuration), všetky tieto fázy možno opísať v krátkych konfiguračných súboroch. Konvencie zahŕňajú adresárovú štruktúru projektu, štandardné úlohy a ich poradie, ako aj repozitáre závislostí. Konfigurácia projektu však môže v prípade potreby každú z konvencií zmeniť.[11]
Distribúcia
[upraviť | upraviť zdroj]Gradle možno stiahnuť samostatne; podporujú ho všetky hlavné vývojové prostredia vrátane Android Studio.[2] Odporúčaným spôsobom spúšťania Gradlu je Gradle Wrapper, ktorý v prípade potreby vopred stiahne deklarovanú verziu Gradlu.[12]
Referencie
[upraviť | upraviť zdroj]- 1 2 3 Gradle Releases [online]. Gradle, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- 1 2 Gradle User Manual [online]. docs.gradle.org, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- 1 2 3 4 MUSCHKO, Benjamin. Gradle in Action. Shelter Island, NY : Manning Publications, 2014. ISBN 978-1-61729-130-2. (po anglicky)
- ↑ Gradle Kotlin DSL Primer [online]. docs.gradle.org, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- ↑ Build Lifecycle [online]. docs.gradle.org, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- ↑ Installing Gradle [online]. docs.gradle.org, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- 1 2 The Company Formerly Known as Gradle [online]. blog.gradle.org, 2026-07-17, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- ↑ About us [online]. Develocity, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- ↑ DOCKTER, Hans. Why is gradle called gradle? [online]. Gradle Forums, 2011-12-20, [cit. 2022-06-30]. Dostupné online. (po anglicky)
- ↑ Index of /gradle [online]. dist.codehaus.org, 2008-05-12, [cit. 2021-10-15]. Dostupné online. Archivované 2008-05-12 z originálu. (po anglicky)
- ↑ Building Java & JVM projects [online]. docs.gradle.org, 2023-06-24, [cit. 2023-06-24]. Dostupné online. (po anglicky)
- ↑ Gradle Wrapper Reference [online]. Gradle User Manual, [cit. 2024-03-04]. Dostupné online. (po anglicky)
Ďalšia literatúra
[upraviť | upraviť zdroj]- BERGLUND, Tim; MCCULLOUGH, Matthew. Building and Testing with Gradle. 1. vyd. [s.l.] : O'Reilly Media, 2011. 87 s. ISBN 978-1-4493-0463-8. (po anglicky) – predslov Hans Dockter
- BERGLUND, Tim. Gradle Beyond the Basics. 1. vyd. [s.l.] : O'Reilly Media, 2013. 80 s. ISBN 978-1-4493-7382-5. (po anglicky)
- IKKINK, Hubert. Gradle Effective Implementation Guide. 1. vyd. [s.l.] : Packt Publishing, 2012. 382 s. Dostupné online. ISBN 978-1-84951-810-9. (po anglicky)
- MUSCHKO, Benjamin. Gradle in Action. 1. vyd. [s.l.] : Manning Publications, 2014. 480 s. ISBN 978-1-61729-130-2. (po anglicky)
Iné projekty
[upraviť | upraviť zdroj]
Commons ponúka multimediálne súbory na tému Gradle
Externé odkazy
[upraviť | upraviť zdroj]- Gradle – oficiálna stránka (po anglicky)
Zdroj
[upraviť | upraviť zdroj]Tento článok je čiastočný alebo úplný preklad článku Gradle na anglickej Wikipédii.