logo

Gradle Build

The Gradle konstrukcija yra Gradle projekto kūrimo procesas. Kai paleisime komandą gradle, ji ieškos failo, pavadinto statyti.gradle dabartiniame kataloge. Šis failas taip pat vadinamas Gradle kūrimo scenarijus . Šiame faile aprašyta kūrimo konfigūracija, užduotys ir papildiniai. Sukūrimo scenarijus aprašo projektą ir jo užduotis.

Sukurkime nedidelį „Gradle“ projektą, vykdykime kai kurias pagrindines „Gradle“ komandas ir supraskime, kaip „Gradle“ valdo projektą.

Norėdami sukurti ir išbandyti Gradle projektą, atlikite toliau nurodytus veiksmus.

1 veiksmas: atidarykite komandų eilutę ir sukurkite katalogą

Pirmiausia atidarykite komandų eilutę ir sukurkite projekto katalogą ir pakeiskite katalogą į jį.

Sukurkime demonstracinį katalogą.

Gradle Build

2 veiksmas: inicijuokite „Gradle“ projektą

uml diagrama java

Norėdami sugeneruoti Gradle projektą, paleiskite gradle init komandą. Tai sukurs paprastą projektą. Su šiuo projektu mes ištirsime ir suprasime viską, kas sukurta.

Kai paleisime komandą gradle init, ji paprašys kai kurių pagrindinių reikalavimų. Pirmiausia jis paprašys projekto tipas kuriuos norime sukurti. Bus keturios galimybės:

10 iš 60
 1: basic 2: application 3: library 4: Gradle plugin 

Pasirinkite mūsų reikalavimus. Taigi mes tik rengiame demonstracinį projektą, kad pasirinktume pagrindinį variantą. Norėdami pasirinkti pagrindinę parinktį, paspauskite 1 ir Įeikite Raktas. Apsvarstykite toliau pateiktą išvestį:

Gradle Build

Toliau jis paprašys DSL . Yra dvi DSL parinktys:

 1: Groovy 2: Kotlin 

„Groovy“ yra numatytasis „Gradle“ teikiamas DSL. Pasirinkite sukurti scenarijų DSL .

Gradle Build

Tada jis paprašys projekto pavadinimas . Įveskite projekto pavadinimą ir paspauskite klavišą Enter. Projekto kūrimas užtruks šiek tiek laiko. Sėkmingai įgyvendinus projektą gausime pranešimą SĖKMINGAI STATYTI .

Gradle Build

Dabar mes sėkmingai sukūrėme Gradle projektą. Dabar, kas atsitiks su mūsų nurodytu katalogu? Apsvarstykite žemiau pateiktą Gradle projekto struktūrą.

Gradle Build

Tai numatytoji Gradle projekto struktūra. „Gradle“ mums sukurs šiuos dalykus:

  1. The gradle failas yra kūrimo scenarijus, skirtas konfigūruoti dabartinį projektą.
  2. An vykdomasis JAR failas naudojamas kaip Gradle vyniotuvas.
  3. Konfigūracijos savybėsuž Gradle Wrapper.
  4. The gradlew yra „Gradle“ įvyniojimo scenarijus, skirtas UNIX OS.
  5. The vienas yra Gradle Wrapper scenarijus, skirtas Windows.
  6. Nustatymų scenarijus„Gradle“ versijos konfigūravimui.

3 veiksmas: sukurkite užduotį

„Gradle“ palaiko API, skirtus užduotims kurti ir valdyti naudojant „Groovy“ pagrįstą DSL arba „Kotlin“ pagrįstą DSL. Kiekviename projekte yra tam tikros pagrindinės operacijos užduočių rinkinys.

10 ml uncijoje

„Gradle“ palaiko užduočių, kurios konfigūruoja projektą, biblioteką. Pavyzdžiui, yra užduotis Kopijuoti, kuri kopijuoja failus iš vienos vietos į kitą. Užduotis Kopijuoti yra viena iš dažniausiai Gradle naudojamų užduočių.

Norėdami naudoti užduotį Kopijuoti kūrimo scenarijuje, atlikite toliau nurodytus veiksmus.

1 žingsnis: Sukurkite katalogą pavadinimu src.

Gradle Build

2 žingsnis: Pridėkite failą pavadinimu mano failas.txt src kataloge. Pridėkite vieną eilutę „Sveikas, pasauli!“ taip pat galime palikti tuščią.

Gradle Build

Apibrėžkite užduotį, pavadintą Kopijuoti statyti.gradle failą. Jis nukopijuos src katalogą į naują katalogą, pavadintą dest. Mums nereikia kurti paskirties katalogo; Užduotis Kopijuoti tai padarys už mus.

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

Mes galime pateikti bet ką grupėje ir aprašyme. Be to, galime juos praleisti, bet tai taip pat bus praleista vėliau panaudotos užduoties ataskaitoje.

Dabar atlikite mūsų naują kopijavimo užduotį:

Gradle Build

Sėkmingai įvykdę užduotį, gausime KURTI SĖKMĖS SFUL žinutė.

Failas build.gradle

Failas build.gradle yra Gradle projekto kūrimo scenarijus. Visos užduotys ir papildiniai yra apibrėžti šiame faile.

Kai vykdome komandą gradle, dabartiniame kataloge ji ieško failo build.gradle. Nors mes tai vadinome kūrimo scenarijumi, griežtai tai yra kūrimo konfigūracijos scenarijus. Kūrimo scenarijus apibrėžia projektą ir jo užduotis.

Numatytoji statyti.gradle failas atrodo taip:

Gradle Build

The statyti.gradle faile yra trys numatytieji skyriai. Jie yra tokie:

    papildiniai:Šiame skyriuje galime pritaikyti java bibliotekos papildinį, kad pridėtume java bibliotekos palaikymą.Saugyklos:Šiame skyriuje galime paskelbti vidinę ir išorinę saugyklą, skirtą priklausomybėms išspręsti. Galime deklaruoti įvairių tipų saugyklas, kurias palaiko „Gradle“, pvz., „Maven“, „Ant“ ir „Ivy“.Priklausomybės:Šiame skyriuje galime deklaruoti priklausomybes, kurios yra būtinos konkrečiam dalykui.

Be to, šiame faile galime deklaruoti kitus su projektu susijusius modulius, pavyzdžiui, užduotį.

Rodyti Gradle projekto informaciją

Kad suprastų kūrimo struktūrą, priklausomybes ir derinimo problemas, „Gradle“ teikia daug integruotų funkcijų, kurios rodo informaciją apie projektą.

gimp pašalinti vandens ženklą

Toliau pateikiamos kelios pagrindinės komandos, skirtos projekto informacijai rodyti:

Projektų sąrašas

Gradle visi projekto antriniai projektai darbo srityje gali būti išvardyti hierarchijoje. Norėdami tai padaryti, paleiskite toliau pateiktą komandą iš projekto šakninio katalogo.

 gradle -q projects 

Gradle Build

Sąrašo užduotys

Gradle leidžia išvardyti visas esmines projekto užduotis. Norėdami išvardyti užduotį, paleiskite žemiau esančią komandą:

 gradle -q tasks 

Išvestis:

 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 

Norėdami išvardyti visas projekto užduotis, paleiskite žemiau esančią komandą:

sąrašas ir nustatytas java
 gradle tasks -all 

Norėdami pamatyti daugiau informacijos apie užduotį, paleiskite toliau pateiktą komandą:

 gradle help --task 

Sąrašo priklausomybės

Gradle galime išvardyti priklausomybes, kurios suskirstytos pagal konfigūraciją. Norėdami išvardyti priklausomybes, paleiskite toliau pateiktą komandą:

 gradle -q dependencies 

Išvestis:

Gradle Build