The Gradle build este un proces de creare a unui proiect Gradle. Când rulăm o comandă gradle, aceasta va căuta un fișier numit construi.gradle în directorul curent. Acest fișier se mai numește scriptul de compilare Gradle . Configurația construcției, sarcinile și pluginurile sunt descrise în acest fișier. Scriptul de compilare descrie un proiect și sarcinile acestuia.
Să creăm un mic proiect Gradle, să rulăm unele dintre comenzile Gradle de bază și să înțelegem cum gestionează Gradle proiectul.
Urmați pașii de mai jos pentru a crea și testa un proiect Gradle.
Pasul 1: Deschideți linia de comandă și creați un director
Mai întâi, deschideți linia de comandă și creați un director pentru proiect și schimbați directorul în acesta.
Să creăm un director demo.
Pasul 2: Inițializați un proiect Gradle
java system.out.println
Pentru a genera un proiect Gradle, rulați gradle init comanda. Va genera un proiect simplu. Cu acest proiect, vom explora și înțelege tot ceea ce este generat.
Când rulăm comanda gradle init, aceasta va solicita câteva cerințe de bază. În primul rând, se va întreba tip de proiect pe care vrem să le creăm. Acesta va oferi patru opțiuni:
1: basic 2: application 3: library 4: Gradle plugin
Selectați cerințele noastre. Prin urmare, facem doar un proiect demonstrativ, astfel încât să selectăm opțiunea de bază. Pentru a selecta opțiunea de bază, apăsați 1 și introduce cheie. Luați în considerare rezultatul de mai jos:
cum să împerechezi căștile beats
În continuare, va cere DSL . Există două opțiuni disponibile pentru DSL:
1: Groovy 2: Kotlin
Groovy este DSL-ul implicit oferit de Gradle. Selectați construi script DSL .
În continuare, va cere Denumirea proiectului . Tastați numele proiectului și apăsați tasta Enter. Va dura ceva timp pentru a construi un proiect. După execuția cu succes a proiectului, vom primi un mesaj CONSTRUIREA DE SUCCES .
Acum am creat cu succes un proiect Gradle. Acum, ce se va întâmpla cu directorul specificat? Luați în considerare structura de mai jos a proiectului Gradle.
Este structura implicită a unui proiect Gradle. Gradle va genera următoarele lucruri pentru noi:
- The gradle fișierul este un script de compilare pentru configurarea proiectului curent.
- Un JAR executabil fișierul este folosit ca un înveliș Gradle.
- The gradlew este un script Wrapper Gradle pentru sistemul de operare UNIX.
- The unu este scriptul Gradle Wrapper pentru Windows.
Pasul 3: Creați o sarcină
Gradle acceptă API-uri pentru crearea și gestionarea sarcinilor printr-un DSL bazat pe Groovy sau DSL bazat pe Kotlin. Fiecare proiect conține o colecție de sarcini pentru o operațiune de bază.
mylivecriclet
Gradle acceptă o bibliotecă de sarcini care configurează proiectul. De exemplu, există o sarcină Copiere, care copiază fișierele dintr-o locație în alta. Sarcina de copiere este una dintre cele mai utilizate sarcini din Gradle.
Pentru a utiliza sarcina Copiere în scriptul de compilare, urmați procesul de mai jos.
Pasul 1: Creați un director numit src.
Pasul 2: Adăugați un fișier numit myfile.txt în directorul src. Adăugați linia unică „Hello, World!” de asemenea, îl putem lăsa gol.
Definiți o sarcină numită Copiere în construi.gradle fişier. Acesta va copia directorul src într-un director nou numit dest. Nu trebuie să creăm directorul dest; sarcina Copiere o va face pentru noi.
task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' }
Putem oferi orice într-un grup și descriere. De asemenea, le putem omite, dar acest lucru va fi omis și din raportul sarcinii utilizate ulterior.
Acum executați noua noastră sarcină de copiere:
După executarea cu succes a sarcinii, vom obține CONSTRUIREA SUCCESULUI mesaj SFUL.
Fișierul build.gradle
Fișierul build.gradle este un script de compilare al unui proiect Gradle. Toate sarcinile și pluginurile sunt definite în acest fișier.
topologii
Când rulăm o comandă gradle, aceasta caută un fișier numit build.gradle în directorul curent. Deși l-am numit un script de compilare, strict, este un script de configurare a construirii. Scriptul de compilare definește un proiect și sarcinile acestuia.
Implicit construi.gradle fișierul arată astfel:
The construi.gradle fișierul conține trei secțiuni implicite. Acestea sunt după cum urmează:
În plus, putem declara alte module legate de proiect ca o sarcină în acest fișier.
Afișați informațiile proiectului Gradle
Pentru a înțelege structura, dependențele și problemele de depanare ale unei versiuni, Gradle oferă multe caracteristici încorporate care afișează informații despre un proiect.
Următoarele sunt câteva comenzi de bază pentru afișarea informațiilor despre proiect:
Listarea proiectelor
În Gradle, toate subproiectele unui proiect din spațiul de lucru pot fi listate într-o ierarhie. Pentru a face acest lucru, executați comanda de mai jos din directorul rădăcină al proiectului.
gradle -q projects
Listarea sarcinilor
Gradle ne permite să enumerăm toate sarcinile esențiale ale proiectului. Pentru a lista sarcina, executați comanda de mai jos:
gradle -q tasks
Ieșire:
C:UsersHiMaNshUeclipse-workspace>gradle -q tasks ------------------------------------------------------------ Tasks runnable from root project ------------------------------------------------------------ Build Setup tasks ----------------- init - Initializes a new Gradle build. wrapper - Generates Gradle wrapper files. Help tasks ---------- buildEnvironment - Displays all buildscript dependencies declared in root projec t 'eclipse-workspace'. components - Displays the components produced by root project 'eclipse-workspace '. [incubating] dependencies - Displays all dependencies declared in root project 'eclipse-works pace'. dependencyInsight - Displays the insight into a specific dependency in root proj ect 'eclipse-workspace.' dependentComponents : It displays the dependent components of components in the root pr oject 'eclipse-workspace.' [incubating] help - Displays a help message. model - Displays the configuration model of root project 'eclipse-workspace.' [incubating] projects - Displays the sub-projects of root project 'eclipse-workspace.' properties - Displays the properties of root project 'eclipse-workspace.' tasks - Displays the tasks runnable from root project 'eclipse-workspace.' To see all tasks and more detail, run gradle tasks --all To see more detail about a task, run gradle help --task
Pentru a lista toate sarcinile proiectului, executați comanda de mai jos:
anaconda vs șarpe piton
gradle tasks -all
Pentru a afișa mai multe detalii despre o sarcină, rulați comanda de mai jos:
gradle help --task
Listarea dependențelor
În Gradle, putem enumera dependențele care sunt defalcate în funcție de configurație. Pentru a enumera dependențele, rulați comanda de mai jos:
gradle -q dependencies
Ieșire: