logo

Gradle Build

The Gradle uzbūve ir Gradle projekta izveides process. Palaižot komandu gradle, tā meklēs failu ar nosaukumu celt.gradle pašreizējā direktorijā. Šo failu sauc arī par Gradle veidošanas skripts . Būvējuma konfigurācija, uzdevumi un spraudņi ir aprakstīti šajā failā. Būvēšanas skripts apraksta projektu un tā uzdevumus.

Izveidosim nelielu Gradle projektu, izpildīsim dažas pamata Gradle komandas un sapratīsim, kā Gradle pārvalda projektu.

Veiciet tālāk norādītās darbības, lai izveidotu un pārbaudītu Gradle projektu.

1. darbība: atveriet komandrindu un izveidojiet direktoriju

Vispirms atveriet komandrindu un izveidojiet projekta direktoriju un mainiet direktoriju uz to.

Izveidosim demonstrācijas direktoriju.

Gradle Build

2. darbība. Inicializējiet Gradle projektu

importēt skeneri java

Lai ģenerētu Gradle projektu, palaidiet gradle init komandu. Tas radīs vienkāršu projektu. Ar šo projektu mēs izpētīsim un sapratīsim visu, kas tiek ģenerēts.

Palaižot komandu gradle init, tā prasīs dažas pamatprasības. Pirmkārt, tas jautās projekta veids ko vēlamies radīt. Tas sniegs četras iespējas:

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

Izvēlieties mūsu prasības. Tāpēc mēs tikai veidojam demonstrācijas projektu, lai izvēlētos pamata opciju. Lai izvēlētos pamata opciju, nospiediet 1 un Ievadiet taustiņu. Apsveriet tālāk norādīto izvadi:

saraksts kā masīvs
Gradle Build

Tālāk tas prasīs DSL . DSL ir pieejamas divas iespējas:

 1: Groovy 2: Kotlin 

Groovy ir Gradle nodrošinātais noklusējuma DSL. Izvēlieties veidot skriptu DSL .

Gradle Build

Tālāk tas lūgs Projekta nosaukums . Ierakstiet projekta nosaukumu un nospiediet taustiņu Enter. Projekta izveide prasīs kādu laiku. Pēc veiksmīgas projekta izpildes saņemsim ziņu VEIKSMĪGA BŪVE .

Gradle Build

Tagad esam veiksmīgi izveidojuši Gradle projektu. Tagad, kas notiks ar mūsu norādīto direktoriju? Apsveriet tālāk norādīto Gradle projekta struktūru.

Gradle Build

Tā ir Gradle projekta noklusējuma struktūra. Gradle mums ģenerēs šādas lietas:

  1. The gradle fails ir izveides skripts pašreizējā projekta konfigurēšanai.
  2. An izpildāms JAR fails tiek izmantots kā Gradle iesaiņojums.
  3. Konfigurācijas īpašībaspriekš Gradle Wrapper.
  4. The gradlew ir Gradle iesaiņojuma skripts operētājsistēmai UNIX.
  5. The viens ir Gradle Wrapper skripts operētājsistēmai Windows.
  6. Iestatījumu skriptsGradle būvējuma konfigurēšanai.

3. darbība: izveidojiet uzdevumu

Gradle atbalsta API, lai izveidotu un pārvaldītu uzdevumus, izmantojot uz Groovy balstītu DSL vai Kotlin bāzētu DSL. Katrs projekts satur uzdevumu kopumu kādai pamata darbībai.

modems pret maršrutētāju

Gradle atbalsta uzdevumu bibliotēku, kas konfigurē projektu. Piemēram, ir kopēšanas uzdevums, kas kopē failus no vienas vietas uz citu. Uzdevums Kopēt ir viens no Gradle visbiežāk izmantotajiem uzdevumiem.

Lai izmantotu uzdevumu Kopēt veidošanas skriptā, veiciet tālāk norādīto procesu.

1. darbība: Izveidojiet direktoriju ar nosaukumu src.

Gradle Build

2. darbība: Pievienojiet failu ar nosaukumu mans fails.txt src direktorijā. Pievienojiet vienu rindiņu 'Sveika, pasaule!' arī to varam atstāt tukšu.

Gradle Build

Definējiet uzdevumu ar nosaukumu Kopēt celt.gradle failu. Tas kopēs src direktoriju jaunā direktorijā ar nosaukumu dest. Mums nav jāizveido galamērķa direktorijs; Kopēšanas uzdevums to paveiks mūsu vietā.

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

Mēs varam sniegt jebko grupā un aprakstā. Mēs varam arī tos izlaist, taču tas tiks izlaists arī vēlāk izmantotā uzdevuma pārskatā.

Tagad izpildiet mūsu jauno kopēšanas uzdevumu:

Gradle Build

Pēc veiksmīgas uzdevuma izpildes mēs iegūsim VEIKT PANĀKUMU SFUL ziņa.

Fails build.gradle

Fails build.gradle ir Gradle projekta veidošanas skripts. Visi uzdevumi un spraudņi ir definēti šajā failā.

fontu izmēri lateksā

Palaižot komandu gradle, tā pašreizējā direktorijā meklē failu build.gradle. Lai gan mēs to esam nosaukuši par būvēšanas skriptu, stingri tas ir būvēšanas konfigurācijas skripts. Būvskripts definē projektu un tā uzdevumus.

Noklusējums celt.gradle fails izskatās šādi:

Gradle Build

The celt.gradle failā ir trīs noklusējuma sadaļas. Tie ir šādi:

    spraudņi:Šajā sadaļā mēs varam lietot java bibliotēkas spraudni, lai pievienotu java bibliotēkas atbalstu.Krātuves:Šajā sadaļā mēs varam deklarēt iekšējo un ārējo repozitoriju atkarību risināšanai. Mēs varam deklarēt dažādus Gradle atbalstītos repozitoriju veidus, piemēram, Maven, Ant un Ivy.Atkarības:Šajā sadaļā mēs varam deklarēt atkarības, kas ir nepieciešamas konkrētam priekšmetam.

Turklāt mēs varam deklarēt citus ar projektu saistītus moduļus, piemēram, uzdevumu šajā failā.

Parādiet Gradle projekta informāciju

Lai izprastu būvējuma struktūru, atkarības un atkļūdošanas problēmas, Gradle nodrošina daudzus iebūvētus līdzekļus, kas parāda informāciju par projektu.

Tālāk ir norādītas dažas pamata komandas, lai parādītu informāciju par projektu:

Projektu saraksts

Programmā Gradle visus projekta apakšprojektus darbvietā var uzskaitīt hierarhijā. Lai to izdarītu, palaidiet tālāk norādīto komandu no projekta saknes direktorija.

 gradle -q projects 

Gradle Build

Uzdevumi sarakstā

Gradle ļauj uzskaitīt visus būtiskos projekta uzdevumus. Lai uzskaitītu uzdevumu, palaidiet tālāk norādīto komandu:

 gradle -q tasks 

Izvade:

 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 

Lai uzskaitītu visus projekta uzdevumus, palaidiet tālāk norādīto komandu:

mašīnraksta datuma veids
 gradle tasks -all 

Lai parādītu sīkāku informāciju par uzdevumu, palaidiet tālāk norādīto komandu:

 gradle help --task 

Sarakstu atkarības

Programmā Gradle mēs varam uzskaitīt atkarības, kas ir sadalītas pēc konfigurācijas. Lai uzskaitītu atkarības, palaidiet tālāk norādīto komandu:

 gradle -q dependencies 

Izvade:

Gradle Build