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.
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:
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 .
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 .
Sada smo uspješno izradili Gradle projekt. Sada, što će se dogoditi s našim navedenim imenikom? Razmotrite donju strukturu Gradle projekta.
To je zadana struktura Gradle projekta. Gradle će za nas generirati sljedeće stvari:
- The gradle datoteka je skripta za izgradnju za konfiguriranje trenutnog projekta.
- An izvršni JAR datoteka se koristi kao Gradle omotač.
- The gradlew je Gradle omotna skripta za OS temeljen na UNIX-u.
- The jedan je Gradle Wrapper skripta za Windows.
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.
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.
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:
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
The izgraditi.gradle datoteka sadrži tri zadana odjeljka. Oni su sljedeći:
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
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: