logo

Gradle Bygg

De Gradle konstruksjon er en prosess for å lage et Gradle-prosjekt. Når vi kjører en gradle-kommando, vil den se etter en fil som heter bygge.gradle i gjeldende katalog. Denne filen kalles også Gradle byggeskriptet . Byggekonfigurasjonen, oppgavene og plugins er beskrevet i denne filen. Byggeskriptet beskriver et prosjekt og dets oppgaver.

La oss lage et lite Gradle-prosjekt, kjøre noen av de grunnleggende Gradle-kommandoene og forstå hvordan Gradle administrerer prosjektet.

Følg trinnene nedenfor for å opprette og teste et Gradle-prosjekt.

Trinn 1: Åpne kommandolinjen og lag en katalog

Først åpner du kommandolinjen og oppretter en katalog for prosjektet og endrer katalogen til den.

La oss lage en demokatalog.

Gradle Bygg

Trinn 2: Initialiser et Gradle-prosjekt

css midtknapp

For å generere et Gradle-prosjekt, kjør gradle init kommando. Det vil generere et enkelt prosjekt. Med dette prosjektet vil vi utforske og forstå alt som genereres.

Når vi kjører gradle init-kommandoen, vil den be om noen grunnleggende krav. Først vil den spørre type prosjekt som vi ønsker å skape. Det vil gi fire alternativer:

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

Velg våre krav. Derfor lager vi bare et demoprosjekt slik at vi velger det grunnleggende alternativet. For å velge grunnleggende alternativ, trykk 1 og Tast inn nøkkel. Tenk på utgangen nedenfor:

Gradle Bygg

Deretter vil den be om DSL . Det er to alternativer som er tilgjengelige for DSL:

 1: Groovy 2: Kotlin 

Groovy er standard DSL levert av Gradle. Plukke ut bygge script DSL .

Gradle Bygg

Deretter vil den be om prosjektnavn . Skriv inn prosjektnavnet og trykk Enter-tasten. Det vil ta en stund å bygge et prosjekt. Etter vellykket gjennomføring av prosjektet vil vi få en melding BYGG SUKSESSFULLT .

Gradle Bygg

Nå har vi opprettet et Gradle-prosjekt. Nå, hva vil skje med vår spesifiserte katalog? Vurder strukturen nedenfor til Gradle-prosjektet.

Gradle Bygg

Det er standardstrukturen til et Gradle-prosjekt. Gradle vil generere følgende ting for oss:

Sridevi
  1. De gradle filen er et byggeskript for å konfigurere det gjeldende prosjektet.
  2. An kjørbar JAR filen brukes som en Gradle-innpakning.
  3. Konfigurasjonsegenskaperfor Gradle Wrapper.
  4. De gradlew er et Gradle wrapper-skript for UNIX-basert OS.
  5. De en er Gradle Wrapper-skriptet for Windows.
  6. Innstillingsskriptetfor å konfigurere Gradle-bygget.

Trinn 3: Lag en oppgave

Gradle støtter APIer for å lage og administrere oppgaver gjennom en Groovy-basert DSL eller Kotlin-basert DSL. Hvert prosjekt inneholder en samling oppgaver for noen grunnleggende operasjoner.

1. ordens logikk

Gradle støtter et bibliotek med oppgaver som konfigurerer prosjektet. For eksempel er det en Kopier-oppgave, som kopierer filer fra ett sted til et annet. Kopier-oppgaven er en av de mest brukte oppgavene i Gradle.

For å bruke Kopier-oppgaven i bygge-skriptet, følg prosessen nedenfor.

Trinn 1: Lag en katalog kalt src.

Gradle Bygg

Steg 2: Legg til en fil som heter minfil.txt i src-katalogen. Legg til enkeltlinjen 'Hello, World!' til den kan vi også la den stå tom.

Gradle Bygg

Definer en oppgave kalt Kopier inn bygge.gradle fil. Den vil kopiere src-katalogen til en ny katalog kalt dest. Vi trenger ikke å lage målkatalogen; Kopieringsoppgaven vil gjøre det for oss.

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

Vi kan tilby hva som helst i en gruppe og beskrivelse. Vi kan også utelate dem, men å gjøre det vil også bli utelatt fra rapporten for oppgaven som brukes senere.

Utfør nå vår nye kopioppgave:

Gradle Bygg

Etter vellykket gjennomføring av oppgaven, vil vi få BYGG SUKSES FULL melding.

ordbryting css

build.gradle-filen

build.gradle-filen er byggeskriptet til et Gradle-prosjekt. Alle oppgavene og plugins er definert i denne filen.

Når vi kjører en gradle-kommando, ser den etter en fil som heter build.gradle i gjeldende katalog. Selv om vi har kalt det et byggeskript, er det strengt tatt et byggekonfigurasjonsskript. Byggeskriptet definerer et prosjekt og dets oppgaver.

Standaren bygge.gradle filen ser slik ut:

Gradle Bygg

De bygge.gradle filen inneholder tre standardseksjoner. De er som følger:

    plugins:I denne delen kan vi bruke java-library-pluginen for å legge til støtte for java-biblioteket.Lagre:I denne delen kan vi deklarere internt og eksternt depot for å løse avhengigheter. Vi kan erklære de forskjellige typene depot som støttes av Gradle, som Maven, Ant og Ivy.Avhengigheter:I denne delen kan vi erklære avhengigheter som er nødvendige for et bestemt emne.

I tillegg kan vi erklære andre prosjektrelaterte moduler som en oppgave i denne filen.

Vis informasjonen om Gradle-prosjektet

For å forstå strukturen, avhengighetene og feilsøkingsproblemene til en build, tilbyr Gradle mange innebygde funksjoner som viser informasjon om et prosjekt.

Følgende er noen grunnleggende kommandoer for å vise informasjonen om prosjektet:

Listeprosjekter

I Gradle kan alle delprosjektene til et prosjekt i arbeidsområdet listes opp i et hierarki. For å gjøre det, kjør kommandoen nedenfor fra rotkatalogen til prosjektet.

 gradle -q projects 

Gradle Bygg

Oppføringsoppgaver

Gradle lar oss liste opp alle de essensielle oppgavene til prosjektet. For å liste opp oppgaven, kjør kommandoen nedenfor:

 gradle -q tasks 

Produksjon:

 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 

For å liste opp alle oppgavene til prosjektet, kjør kommandoen nedenfor:

oppdaterer java
 gradle tasks -all 

For å vise flere detaljer om en oppgave, kjør kommandoen nedenfor:

 gradle help --task 

Oppføringsavhengigheter

I Gradle kan vi liste opp avhengighetene som er brutt ned av konfigurasjonen. For å liste opp avhengighetene, kjør kommandoen nedenfor:

 gradle -q dependencies 

Produksjon:

Gradle Bygg