The Zgradba Gradle je proces ustvarjanja projekta Gradle. Ko zaženemo ukaz gradle, bo iskal datoteko, imenovano build.gradle v trenutnem imeniku. Ta datoteka se imenuje tudi gradbeni skript Gradle . Konfiguracija gradnje, opravila in vtičniki so opisani v tej datoteki. Gradbeni skript opisuje projekt in njegove naloge.
Ustvarimo majhen projekt Gradle, zaženimo nekaj osnovnih ukazov Gradle in razumemo, kako Gradle upravlja projekt.
Sledite spodnjim korakom, da ustvarite in preizkusite projekt Gradle.
1. korak: Odprite ukazno vrstico in ustvarite imenik
Najprej odprite ukazno vrstico in ustvarite imenik za projekt ter ga spremenite v imenik.
Ustvarimo demo imenik.
2. korak: Inicializirajte projekt Gradle
c++ razdelitev nizov
Če želite ustvariti projekt Gradle, zaženite gradle init ukaz. Ustvaril bo preprost projekt. S tem projektom bomo raziskali in razumeli vse, kar nastane.
Ko zaženemo ukaz gradle init, bo zahteval nekaj osnovnih zahtev. Najprej bo vprašal vrsta projekta ki jih želimo ustvariti. Ponuja štiri možnosti:
1: basic 2: application 3: library 4: Gradle plugin
Izberite naše zahteve. Zato izdelujemo samo demo projekt, da bomo izbrali osnovno možnost. Za izbiro osnovne možnosti pritisnite 1 in Vnesite ključ. Razmislite o spodnjem rezultatu:
Nato bo zahteval DSL . Za DSL sta na voljo dve možnosti:
kakšna je velikost mojega monitorja
1: Groovy 2: Kotlin
Groovy je privzeti DSL, ki ga zagotavlja Gradle. Izberite izdelava skripta DSL .
Nato bo vprašal za Ime Projekta . Vnesite ime projekta in pritisnite tipko Enter. Izgradnja projekta bo trajala nekaj časa. Po uspešni izvedbi projekta bomo prejeli sporočilo GRADITE USPEŠNO .
Zdaj smo uspešno ustvarili projekt Gradle. Zdaj pa, kaj se bo zgodilo z našim določenim imenikom? Razmislite o spodnji strukturi projekta Gradle.
Je privzeta struktura projekta Gradle. Gradle bo za nas ustvaril naslednje stvari:
- The gradle je gradbeni skript za konfiguracijo trenutnega projekta.
- An izvedljiv JAR se uporablja kot ovoj Gradle.
- The gradlew je ovojni skript Gradle za OS, ki temelji na Unixu.
- The eno je skript Gradle Wrapper za Windows.
3. korak: ustvarite nalogo
Gradle podpira API-je za ustvarjanje in upravljanje nalog prek DSL, ki temelji na Groovyju ali DSL, ki temelji na Kotlinu. Vsak projekt vsebuje zbirko nalog za nekatere osnovne operacije.
int v char java
Gradle podpira knjižnico nalog, ki konfigurirajo projekt. Na primer, obstaja naloga kopiranja, ki kopira datoteke z ene lokacije na drugo. Naloga kopiranja je ena najpogosteje uporabljenih nalog v Gradle.
Če želite uporabiti nalogo kopiranja v skriptu gradnje, sledite spodnjemu postopku.
Korak 1: Ustvarite imenik z imenom src.
2. korak: Dodajte datoteko, imenovano moja datoteka.txt v imeniku src. Dodajte eno vrstico »Hello, World!« prav tako ga lahko pustimo praznega.
Določite nalogo, imenovano Kopiraj build.gradle mapa. Kopiral bo imenik src v nov imenik, imenovan dest. Ni nam treba ustvariti ciljnega imenika; naloga kopiranja bo to naredila namesto nas.
task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' }
Priskrbimo lahko karkoli v skupini in opisu. Lahko jih tudi izpustimo, vendar bodo s tem tudi izpuščeni iz poročila opravila, ki ga bomo uporabili pozneje.
Zdaj izvedite našo novo nalogo kopiranja:
Po uspešno opravljeni nalogi bomo dobili GRADITE USPEH Sporočilo SFUL.
Datoteka build.gradle
Datoteka build.gradle je gradbeni skript projekta Gradle. Vse naloge in vtičniki so definirani v tej datoteki.
Ko zaženemo ukaz gradle, poišče datoteko z imenom build.gradle v trenutnem imeniku. Čeprav smo ga poimenovali gradbeni skript, je to strogo konfiguracijski skript gradnje. Gradbeni skript definira projekt in njegove naloge.
Privzeto build.gradle datoteka izgleda takole:
The build.gradle datoteka vsebuje tri privzete razdelke. So naslednji:
programiranje v nizih c
Poleg tega lahko v tej datoteki kot nalogo prijavimo druge module, povezane s projektom.
Prikažite informacije o projektu Gradle
Da bi razumeli strukturo, odvisnosti in težave pri odpravljanju napak gradnje, Gradle ponuja številne vgrajene funkcije, ki prikazujejo informacije o projektu.
Sledi nekaj osnovnih ukazov za prikaz informacij o projektu:
Seznam projektov
V Gradlu so lahko vsi podprojekti projekta v delovnem prostoru navedeni v hierarhiji. Če želite to narediti, zaženite spodnji ukaz iz korenskega imenika projekta.
gradle -q projects
Seznam nalog
Gradle nam omogoča, da navedemo vse bistvene naloge projekta. Za seznam naloge zaženite spodnji ukaz:
gradle -q tasks
Izhod:
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 seznam vseh nalog projekta zaženite spodnji ukaz:
vrste zanke for
gradle tasks -all
Če želite prikazati več podrobnosti o opravilu, zaženite spodnji ukaz:
gradle help --task
Seznam odvisnosti
V Gradlu lahko navedemo odvisnosti, ki so razčlenjene s konfiguracijo. Za seznam odvisnosti zaženite spodnji ukaz:
gradle -q dependencies
Izhod: