Gradle - Gradle - Wikipedia
![]() | Tento článek musí být aktualizováno.Červen 2020) ( |
![]() | |
Vývojáři | Hans Dockter, Adam Murdoch, Szczepan Faber, Peter Niederwieser, Luke Daley, Rene Gröschke, Daz DeBoer |
---|---|
První vydání | 2007 |
Stabilní uvolnění | 6.7.1 / 16. listopadu 2020[1] |
Náhled verze | 6.8 RC3 / 17. prosince 2020 |
Úložiště | ![]() |
Napsáno | Jáva, Báječný, Kotlin |
Typ | Sestavte nástroj |
Licence | Licence Apache 2.0 |
webová stránka | www |
Gradle je stavět automatizaci nástroj pro vývoj vícejazyčného softwaru. Řídí proces vývoje v úkolech kompilace a balení až po testování, nasazení a publikování. Mezi podporované jazyky patří Java (Kotlin, Báječný, Scala ) , C /C ++, JavaScript.[2]
Gradle staví na koncepcích Apache Ant a Apache Maven, a zavádí a Báječný - & Kotlin -na základě jazyk specifický pro doménu kontrastoval s XML - konfigurace projektu založená na Maven.[3] Gradle používá a směrovaný acyklický graf určit pořadí, ve kterém lze úlohy spouštět, prostřednictvím správy závislostí.
Gradle byl navržen pro víceprojektové sestavy, které se mohou rozrůst na velké. Funguje na základě řady úloh sestavení, které mohou běžet sériově nebo paralelně. Inkrementální sestavení jsou podporována určením částí stromu sestavení, které jsou již aktuální; jakýkoli úkol závislý pouze na těchto částech není nutné znovu provádět. Podporuje také ukládání komponent sestavení do mezipaměti, potenciálně ve sdílené síti pomocí Gradle Build Cache. Produkuje webovou vizualizaci sestavení nazvanou Skenování sestavení Gradle. Tento software je rozšiřitelný o nové funkce a programovací jazyky pomocí subsystému zásuvných modulů.
Gradle je distribuován jako open-source software pod Licence Apache 2.0, a byla poprvé vydána v roce 2007.
Dějiny
Od roku 2016 byly původní pluginy primárně zaměřeny na Jáva,[4] Groovy a Scala vývoj a nasazení.
Příklad projektu Java
V tomto příkladu se adresářová struktura Maven používá pro zdroje a prostředky Java. Tyto adresáře jsou src / main / java, src / main / resources, src / test / java, a src / test / zdroje.
Soubor build.gradle
použít plugin: 'java'
Spuštění úlohy sestavení (gradle build) výsledky v protokolu konzoly:
> gradle build: compileJava: processResources:třídy:sklenice:shromáždit: compileTestJava: processTestResources: testClasses:test:šek:stavětSTAVĚJTE ÚSPĚŠNĚ
Plugin Java emuluje mnoho očekávaných životních cyklů Maven jako úkoly v směrovaném acyklickém grafu závislostí pro vstupy a výstupy každého úkolu. Pro tento jednoduchý případ je stavět úkol závisí na výstupech šek a shromáždit úkoly. Rovněž, šek záleží na test, a shromáždit záleží na sklenice.
U projektů, které nedodržují konvence Maven, umožňuje Gradle konfigurovat adresářovou strukturu. Následující příklad by podporoval projekt, který obsahuje zdrojové soubory v src / java spíše než src / main / java konvence vynucená Mavenem.
Soubor build.gradle
použít plugin: 'java'sourceSets.main.java.srcDirs = [' src / java ']
Příklad migrace mravenců
Gradle je úzce integrován s Ant a dokonce zachází s Ant build soubory jako skripty, které lze přímo importovat při vytváření. Tento příklad ukazuje zjednodušující cíl Ant, který je začleněn jako úkol Gradle.
Soubor build.xml
<project> jméno ="ant.target"> zpráva =„Běží ant.target!“/> </target></project>
Soubor build.gradle
mravenec.importBuild 'build.xml'
Spuštění příkazu grad ant. cíl výsledky v
> grad ant. cíl: ant. cíl[ant: echo] Spuštěn ant.target!STAVĚJTE ÚSPĚŠNĚ
Viz také
Reference
- ^ „Distribuce gradle“. Služby společnosti Gradle.
- ^ „Uživatelská příručka pro Gradle“. docs.gradle.org. Citováno 14. listopadu 2020.
- ^ „Začínáme s Gradle“. Petri Kainulainen. Citováno 26. března 2016.
- ^ „Začínáme · Vytváření projektů Java pomocí Gradle“. Citováno 26. března 2016.
Bibliografie
- Berglund, Tim; McCullough, Matthew (červenec 2011). Vytváření a testování pomocí Gradle. Předmluva Hanse Docktera (první vydání). O'Reilly Media. p. 116. ISBN 978-1-4493-0463-8.
- Berglund, Tim (srpen 2013). Gradle Beyond the Basics (První vydání). O'Reilly Media. p. 69. ISBN 978-1-449-30467-6.
- Ikkink, Hubert (listopad 2012). Průvodce efektivní implementací Gradle (První vydání). Packt Publishing. p. 382. ISBN 978-1849518109.
- Berglund, Tim; McCullough, Matthew (květen 2013). Gradle DSL (První vydání). O'Reilly Media. 50 odhadů ISBN 978-1-4493-0467-6.
- Muschko, Benjamin (podzim 2013). Gradle v akci (První vydání). Manning Publications. p. 390. ISBN 9781617291302.
externí odkazy
- Oficiální webové stránky
- Oficiální web společnosti Gradle Enterprise
- Breaking Open: Gradle - Rozhovor o Gradle a Gradleware, jeho historii, motivaci a výzvách na Youtube Se zakladatelem společnosti Gradle Hansem Dockterem a Aleksandar Gargenta