gradle | |
---|---|
Tip de | instrument de automatizare a construirii [d] |
Scris in | Java , Groovy [2] și Kotlin |
Sistem de operare | multiplatformă |
Prima editie | 2007 |
Platformă hardware | Mașină virtuală Java |
ultima versiune | |
Stat | activ |
Licență | Licență Apache 2.0 [3] |
Site-ul web | gradle.org _ |
Fișiere media la Wikimedia Commons |
Gradle este un sistem de construire automat construit pe principiile Apache Ant și Apache Maven , dar care furnizează DSL -uri în Groovy și Kotlin în locul formei tradiționale de reprezentare a configurației de proiect asemănătoare XML .
Spre deosebire de Apache Maven , care se bazează pe conceptul ciclului de viață al proiectului, și Apache Ant , în care ordinea de execuție a sarcinilor (țintelor) este determinată de dependențe (depinde), Gradle folosește un grafic aciclic direcționat pentru a determina ordinea în care sarcini sunt executate.
Gradle a fost proiectat pentru versiuni extensibile cu mai multe proiecte și acceptă modelul de dezvoltare în cascadă , determinând care părți ale arborelui de construcție nu s-au schimbat și ce sarcini care depind de acele părți nu trebuie repornite.
Principalele pluginuri sunt pentru dezvoltarea și implementarea aplicațiilor Java , Groovy și Scala , dar există plugin-uri pentru alte limbaje de programare : C++ , Swift , Kotlin și, de asemenea, proiectul Spring cu Spring Boot.
Are propriul său Daemon Gradle [4] - un proces de fundal pentru a accelera construirea proiectului.
1. Mergem la pagina de descărcare Arhivată 31 octombrie 2021 pe Wayback Machine și alegem o metodă convenabilă de instalare în sistemul de operare.
2. Configurați mediul pentru lucrul cu Gradle prin setarea variabilelor de mediu.
3. Verificați instalarea tastând pe linia de comandă pentru a obține numărul versiunii:$ gradle -v или $ gradle -h - для помощи в работе программы.
Să ne uităm la un exemplu de proiect care utilizează structura standard de directoare Maven pentru codurile sursă și resurse.
Această structură include următoarele directoare:
Tot! Proiectul a fost creat și acum poate fi deschis în orice IDE și poate lucra direct cu directoarele și fișierele generate.
Să găsim fișierul de compilare Gradle al proiectului nostru pe calea /app/build.gradle:
pluginuri { // Aplicați pluginul aplicației pentru a adăuga suport pentru construirea unei aplicații CLI în Java. id „aplicație” } depozite { // Folosiți Maven Central pentru rezolvarea dependențelor. mavenCentral () } dependențe { // Folosește cadrul de testare JUnit. testImplementation 'junit:junit:4.13.1' // Această dependență este folosită de aplicație. implementare „com.google.guava:guava:30.0-jre” } cerere { // Definiți clasa principală pentru aplicație. mainClass = 'mainProject.App' }Să construim proiectul folosind comanda gradle build:
> gradle build :compileJava :processResources :clase :borcan :asambla :compileTestJava :processTestResources :testClass :Test :Verifica :construi CONSTRUIREA DE SUCCESFișierul jar terminat va fi în /app/build/libs: app.jar
Curățați fișierele construite cu comanda: gradle clean
Pentru a executa acest jar din linia de comandă, să adăugăm aceste linii în fișierul build.gradle (versiunea java și clasa noastră principală):
java { sourceCompatibility = JavaVersion . VERSIUNEA_1_8 targetCompatibility = JavaVersion . VERSIUNEA_1_8 } borcan { manifest { atribute ( „Main-Class” : „mainProject.App” ) } }Construim proiectul din nou cu comanda gradle build -> mergeți la directorul /app/build/libs și tastați: java -cp . -jar app.jar
Ar trebui să vedem salutul „Hello, World!”.
Puteți vizualiza toate sarcinile prin comanda: sarcini gradle
Puteți vizualiza toate dependențele proiectului aplicației copil folosind comanda: gradle app:dependencies
Pluginul Java emulează ciclurile de viață Maven ca sarcini într-un grafic de dependență aciclic direcționat pentru intrările și ieșirile fiecărei sarcini. În acest exemplu, execuția sarcinii de construire depinde de rezultatul sarcinilor de verificare și asamblare . De asemenea, sarcina de verificare depinde de test , iar asamblarea depinde de borcan .
Gradle permite proiectelor să folosească o structură de directoare care diferă de convenția Maven . Următorul exemplu va lua în considerare un proiect în care codul sursă se află în directorul src/java în loc de src/main/java .
construi.gradle
aplicați pluginul: „java” sourceSets { principal { java { srcDirs = [ 'src/java' ] } } }
Pentru aplicațiile care constau din module, este convenabil să utilizați abordarea Gradle cu mai multe proiecte :
- Efectuarea sarcinilor în stadiul de construire ( testare, raportare, înregistrare etc. / călătorii către (rețea | servicii), în general, tot ceea ce poate face orice aplicație )
- Asamblarea bibliotecilor dependente ale proiectului pentru build, distribuția gradului de acces (cum ar fi modificatorii de acces în limbaje de programare) în interiorul codului de execuție
Asamblare sisteme de automatizare | |
---|---|