logo

Construcció Gradle

El Construcció Gradle és un procés de creació d'un projecte Gradle. Quan executem una ordre gradle, buscarà un fitxer anomenat construir.gradle al directori actual. Aquest fitxer també s'anomena el guió de compilació de Gradle . La configuració de compilació, les tasques i els connectors es descriuen en aquest fitxer. L'script de compilació descriu un projecte i les seves tasques.

Creem un petit projecte Gradle, executem algunes de les ordres bàsiques de Gradle i entenem com gestiona Gradle el projecte.

Seguiu els passos següents per crear i provar un projecte Gradle.

Pas 1: obriu la línia d'ordres i creeu un directori

Primer, obriu la línia d'ordres i creeu un directori per al projecte i canvieu-hi el directori.

Creem un directori de demostració.

Gradle Build

Pas 2: inicialitzeu un projecte Gradle

arbre binari java

Per generar un projecte Gradle, executeu el gradle init comandament. Generarà un projecte senzill. Amb aquest projecte, explorarem i entendrem tot el que es genera.

Quan executem l'ordre gradle init, ens demanarà alguns requisits bàsics. En primer lloc, es demanarà al tipus de projecte que volem crear. Donarà quatre opcions:

Com comprovar els números bloquejats a Android
 1: basic 2: application 3: library 4: Gradle plugin 

Seleccioneu els nostres requisits. Per tant, només estem fent un projecte de demostració perquè seleccionarem l'opció bàsica. Per seleccionar l'opció bàsica, premeu 1 i Entra clau. Considereu la sortida següent:

Gradle Build

A continuació, demanarà DSL . Hi ha dues opcions disponibles per a DSL:

 1: Groovy 2: Kotlin 

Groovy és el DSL predeterminat proporcionat per Gradle. Seleccioneu crear script DSL .

Gradle Build

A continuació, demanarà el nom del projecte . Escriviu el nom del projecte i premeu la tecla Intro. Es necessitarà un temps per construir un projecte. Després de l'execució satisfactòria del projecte, rebrem un missatge CONSTRUCCIÓ EXITOSA .

Gradle Build

Ara hem creat amb èxit un projecte Gradle. Ara bé, què passarà amb el nostre directori especificat? Considereu l'estructura següent del projecte Gradle.

Gradle Build

És l'estructura per defecte d'un projecte Gradle. Gradle ens generarà les coses següents:

  1. El grau El fitxer és un script de compilació per configurar el projecte actual.
  2. An JAR executable s'utilitza com a embolcall de Gradle.
  3. Propietats de configuracióper a Gradle Wrapper.
  4. El gradlew és un script d'embolcall de Gradle per al sistema operatiu basat en UNIX.
  5. El un és l'script Gradle Wrapper per a Windows.
  6. L'script de configuracióper configurar la compilació de Gradle.

Pas 3: creeu una tasca

Gradle admet API per crear i gestionar tasques mitjançant un DSL basat en Groovy o DSL basat en Kotlin. Cada projecte conté una col·lecció de tasques per a alguna operació bàsica.

mides de lletra de làtex

Gradle admet una biblioteca de tasques que configuren el projecte. Per exemple, hi ha una tasca de còpia, que copia els fitxers d'una ubicació a una altra. La tasca de còpia és una de les tasques més utilitzades a Gradle.

Per utilitzar la tasca Copia a l'script de compilació, seguiu el procés següent.

Pas 1: Creeu un directori anomenat src.

Gradle Build

Pas 2: Afegeix un fitxer anomenat el meu fitxer.txt al directori src. Afegeix la línia única 'Hola, món!' a ell, també, podem deixar-lo buit.

Gradle Build

Definiu una tasca anomenada Copia construir.gradle dossier. Copiarà el directori src a un nou directori anomenat dest. No hem de crear el directori dest; la tasca de còpia ho farà per nosaltres.

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

Podem proporcionar qualsevol cosa en un grup i descripció. A més, els podem ometre, però fer-ho també s'ometrà de l'informe de la tasca que s'utilitzarà més endavant.

Ara executeu la nostra nova tasca de còpia:

Gradle Build

Després de l'execució satisfactòria de la tasca, obtindrem CONSTRUIR ÈXITS missatge SFUL.

El fitxer build.gradle

El fitxer build.gradle és un script de compilació d'un projecte Gradle. Totes les tasques i connectors es defineixen en aquest fitxer.

Quan executem una ordre gradle, busca un fitxer anomenat build.gradle al directori actual. Tot i que l'hem anomenat script de compilació, estrictament, és un script de configuració de compilació. L'script de compilació defineix un projecte i les seves tasques.

El valor per defecte construir.gradle el fitxer té l'aspecte següent:

Gradle Build

El construir.gradle El fitxer conté tres seccions per defecte. Són els següents:

    connectors:En aquesta secció, podem aplicar el connector java-library per afegir suport per a la biblioteca java.Repositoris:En aquesta secció, podem declarar repositoris intern i extern per resoldre dependències. Podem declarar els diferents tipus de repositoris suportats per Gradle com Maven, Ant i Ivy.Dependències:En aquesta secció, podem declarar les dependències que són necessàries per a un tema concret.

A més, podem declarar altres mòduls relacionats amb el projecte com una tasca en aquest fitxer.

Mostra la informació del projecte Gradle

Per entendre l'estructura, les dependències i els problemes de depuració d'una compilació, Gradle ofereix moltes funcions integrades que mostren informació sobre un projecte.

forma completa de i d e

A continuació es mostren algunes ordres bàsiques per mostrar la informació del projecte:

Llistat de projectes

A Gradle, tots els subprojectes d'un projecte a l'espai de treball es poden llistar en una jerarquia. Per fer-ho, executeu l'ordre següent des del directori arrel del projecte.

 gradle -q projects 

Gradle Build

Llistat de tasques

Gradle ens permet enumerar totes les tasques essencials del projecte. Per llistar la tasca, executeu l'ordre següent:

 gradle -q tasks 

Sortida:

 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 

Per llistar totes les tasques del projecte, executeu l'ordre següent:

clau única mysql
 gradle tasks -all 

Per mostrar més detalls sobre una tasca, executeu l'ordre següent:

 gradle help --task 

Llistat de dependències

A Gradle, podem llistar les dependències que es desglossen per la configuració. Per llistar les dependències, executeu l'ordre següent:

 gradle -q dependencies 

Sortida:

Gradle Build