logo

Gradle Build

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.

Gradle Build

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
Gradle Build

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

Gradle Build

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

Gradle Build

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.

Gradle Build

Este structura implicită a unui proiect Gradle. Gradle va genera următoarele lucruri pentru noi:

  1. The gradle fișierul este un script de compilare pentru configurarea proiectului curent.
  2. Un JAR executabil fișierul este folosit ca un înveliș Gradle.
  3. Proprietăți de configurarepentru Gradle Wrapper.
  4. The gradlew este un script Wrapper Gradle pentru sistemul de operare UNIX.
  5. The unu este scriptul Gradle Wrapper pentru Windows.
  6. Scriptul de setăripentru configurarea versiunii Gradle.

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.

Gradle Build

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.

Gradle Build

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:

Gradle Build

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:

Gradle Build

The construi.gradle fișierul conține trei secțiuni implicite. Acestea sunt după cum urmează:

    pluginuri:În această secțiune, putem aplica pluginul java-library pentru a adăuga suport pentru biblioteca java.Depozite:În această secțiune, putem declara depozite interne și externe pentru rezolvarea dependențelor. Putem declara diferitele tipuri de depozit acceptate de Gradle, cum ar fi Maven, Ant și Ivy.Dependente:În această secțiune, putem declara dependențe care sunt necesare pentru un anumit subiect.

Î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 

Gradle Build

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:

Gradle Build