logo

Gradle Gradle

The Gradle build je proces stvaranja Gradle projekta. Kada pokrenemo naredbu gradle, ona će tražiti datoteku pod nazivom izgraditi.gradle u trenutnom imeniku. Ova se datoteka također naziva skripta za izgradnju Gradle . Konfiguracija izgradnje, zadaci i dodaci opisani su u ovoj datoteci. Skripta za izgradnju opisuje projekt i njegove zadatke.

Kreirajmo mali Gradle projekt, pokrenimo neke od osnovnih Gradle naredbi i shvatimo kako Gradle upravlja projektom.

Slijedite korake u nastavku za izradu i testiranje Gradle projekta.

Korak 1: Otvorite naredbeni redak i stvorite direktorij

Prvo, otvorite naredbeni redak i stvorite direktorij za projekt i promijenite direktorij u njega.

Kreirajmo demo direktorij.

Gradle Gradle

Korak 2: Inicijalizirajte Gradle projekt

java system.out.println

Za generiranje Gradle projekta pokrenite gradle init naredba. To će generirati jednostavan projekt. Ovim projektom ćemo istražiti i razumjeti sve što se generira.

Kada pokrenemo naredbu gradle init, ona će tražiti neke osnovne zahtjeve. Prvo će se pitati vrsta projekta koje želimo stvoriti. Dat će četiri opcije:

 1: basic 2: application 3: library 4: Gradle plugin 

Odaberite naše zahtjeve. Dakle, samo radimo demo projekt kako bismo odabrali osnovnu opciju. Za odabir osnovne opcije pritisnite 1 i Unesi ključ. Razmotrite donji izlaz:

Gradle Gradle

Zatim će tražiti DSL . Postoje dvije opcije koje su dostupne za DSL:

 1: Groovy 2: Kotlin 

Groovy je zadani DSL koji nudi Gradle. Izaberi izgraditi skriptu DSL .

Gradle Gradle

Zatim će se tražiti naziv projekta . Upišite naziv projekta i pritisnite tipku Enter. Za izradu projekta trebat će neko vrijeme. Nakon uspješnog izvođenja projekta, dobit ćemo poruku GRADITE USPJEŠNO .

Gradle Gradle

Sada smo uspješno izradili Gradle projekt. Sada, što će se dogoditi s našim navedenim imenikom? Razmotrite donju strukturu Gradle projekta.

Gradle Gradle

To je zadana struktura Gradle projekta. Gradle će za nas generirati sljedeće stvari:

  1. The gradle datoteka je skripta za izgradnju za konfiguriranje trenutnog projekta.
  2. An izvršni JAR datoteka se koristi kao Gradle omotač.
  3. Svojstva konfiguracijeza Gradle Wrapper.
  4. The gradlew je Gradle omotna skripta za OS temeljen na UNIX-u.
  5. The jedan je Gradle Wrapper skripta za Windows.
  6. Skripta postavkiza konfiguriranje Gradle builda.

Korak 3: Izradite zadatak

abeceda u brojevima

Gradle podržava API-je za stvaranje i upravljanje zadacima putem DSL-a temeljenog na Groovyju ili DSL-a temeljenog na Kotlinu. Svaki projekt sadrži zbirku zadataka za neke osnovne operacije.

string.format u Javi

Gradle podržava biblioteku zadataka koji konfiguriraju projekt. Na primjer, postoji zadatak kopiranja, koji kopira datoteke s jednog mjesta na drugo. Zadatak kopiranja jedan je od najčešće korištenih zadataka u Gradleu.

Za korištenje zadatka kopiranja u skripti za izgradnju, slijedite postupak u nastavku.

Korak 1: Napravite direktorij pod nazivom src.

Gradle Gradle

Korak 2: Dodajte datoteku pod nazivom moja datoteka.txt u direktoriju src. Dodajte jedan redak 'Hello, World!' na njega, također, možemo ga ostaviti praznim.

Gradle Gradle

Definirajte zadatak pod nazivom Kopiraj izgraditi.gradle datoteka. Kopirat će src direktorij u novi direktorij pod nazivom dest. Ne moramo kreirati odredišni direktorij; zadatak kopiranja će to učiniti umjesto nas.

 task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' } 

Možemo dati bilo što u grupi i opisu. Također, možemo ih izostaviti, ali će to također biti izostavljeno iz izvješća zadatka koji se kasnije koristi.

Sada izvršite naš novi zadatak kopiranja:

Gradle Gradle

Nakon uspješnog izvršenja zadatka dobit ćemo GRADITE USPJEH SFUL poruka.

Datoteka build.gradle

Datoteka build.gradle je skripta za izgradnju Gradle projekta. Svi zadaci i dodaci definirani su u ovoj datoteci.

Kada pokrenemo gradle naredbu, ona traži datoteku koja se zove build.gradle u trenutnom direktoriju. Iako smo to nazvali skriptom za izgradnju, striktno, to je skripta za konfiguraciju za izgradnju. Skripta za izgradnju definira projekt i njegove zadatke.

Zadana vrijednost izgraditi.gradle datoteka izgleda ovako:

prebaciti java
Gradle Gradle

The izgraditi.gradle datoteka sadrži tri zadana odjeljka. Oni su sljedeći:

    dodaci:U ovom odjeljku možemo primijeniti dodatak java-biblioteke za dodavanje podrške za java biblioteku.Spremišta:U ovom odjeljku možemo deklarirati unutarnje i vanjsko spremište za rješavanje ovisnosti. Možemo deklarirati različite vrste repozitorija koje podržava Gradle kao što su Maven, Ant i Ivy.Ovisnosti:U ovom odjeljku možemo deklarirati ovisnosti koje su potrebne za određeni predmet.

Osim toga, možemo deklarirati druge module povezane s projektom kao zadatak u ovoj datoteci.

Prikažite informacije o Gradle projektu

Da biste razumjeli strukturu, ovisnosti i probleme s ispravljanjem pogrešaka u izgradnji, Gradle nudi mnoge ugrađene značajke koje prikazuju informacije o projektu.

Slijede neke osnovne naredbe za prikaz informacija o projektu:

Popisivanje projekata

U Gradleu, svi potprojekti projekta u radnom prostoru mogu biti navedeni u hijerarhiji. Da biste to učinili, pokrenite donju naredbu iz korijenskog direktorija projekta.

 gradle -q projects 

Gradle Gradle

Ispisivanje zadataka

Gradle nam omogućuje popis svih bitnih zadataka projekta. Za popis zadatka pokrenite naredbu u nastavku:

 gradle -q tasks 

Izlaz:

 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 

Za popis svih zadataka projekta, pokrenite naredbu ispod:

je odnos
 gradle tasks -all 

Za prikaz više pojedinosti o zadatku, pokrenite naredbu u nastavku:

 gradle help --task 

Popis ovisnosti

U Gradleu možemo navesti ovisnosti koje su raščlanjene konfiguracijom. Za popis ovisnosti pokrenite naredbu u nastavku:

 gradle -q dependencies 

Izlaz:

Gradle Gradle