logo

Gradle Byg

Det Gradle opbygning er en proces med at skabe et Gradle-projekt. Når vi kører en gradle-kommando, vil den lede efter en fil kaldet bygge.gradle i den aktuelle mappe. Denne fil kaldes også Gradle build-scriptet . Bygningskonfigurationen, opgaver og plugins er beskrevet i denne fil. Byggescriptet beskriver et projekt og dets opgaver.

Lad os skabe et lille Gradle-projekt, køre nogle af de grundlæggende Gradle-kommandoer og forstå, hvordan Gradle styrer projektet.

Følg nedenstående trin for at oprette og teste et Gradle-projekt.

Trin 1: Åbn kommandolinjen og opret en mappe

Åbn først kommandolinjen og opret en mappe til projektet og skift mappe til den.

Lad os oprette en demo-mappe.

Gradle Byg

Trin 2: Initialiser et Gradle-projekt

string.format i java

For at generere et Gradle-projekt skal du køre gradle init kommando. Det vil generere et simpelt projekt. Med dette projekt vil vi udforske og forstå alt, der genereres.

Når vi kører kommandoen gradle init, vil den bede om nogle grundlæggende krav. Først vil den spørge type projekt som vi ønsker at skabe. Det vil give fire muligheder:

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

Vælg vores krav. Derfor laver vi bare et demoprojekt, så vi vælger den grundlæggende mulighed. Tryk på for at vælge grundlæggende indstilling 1 og Gå ind nøgle. Overvej nedenstående output:

Gradle Byg

Dernæst vil den bede om DSL . Der er to muligheder, der er tilgængelige for DSL:

 1: Groovy 2: Kotlin 

Groovy er standard DSL leveret af Gradle. Vælg bygge script DSL .

Gradle Byg

Dernæst vil den bede om Projekt navn . Indtast projektets navn, og tryk på Enter-tasten. Det vil tage et stykke tid at bygge et projekt. Efter en vellykket gennemførelse af projektet vil vi få en besked BYG SUCCES .

Gradle Byg

Nu har vi med succes skabt et Gradle-projekt. Hvad vil der ske med vores specificerede mappe? Overvej nedenstående struktur for Gradle-projektet.

Gradle Byg

Det er standardstrukturen for et Gradle-projekt. Gradle vil generere følgende ting for os:

gennemstreget markdown
  1. Det gradle fil er et build-script til at konfigurere det aktuelle projekt.
  2. An eksekverbar JAR fil bruges som en Gradle-indpakning.
  3. Konfigurationsegenskabertil Gradle Wrapper.
  4. Det gradlew er et Gradle-indpakningsscript til UNIX-baseret OS.
  5. Det en er Gradle Wrapper-scriptet til Windows.
  6. Indstillingsscriptettil at konfigurere Gradle build.

Trin 3: Opret en opgave

Gradle understøtter API'er til at oprette og administrere opgaver gennem en Groovy-baseret DSL eller Kotlin-baseret DSL. Hvert projekt indeholder en samling af opgaver til nogle grundlæggende operationer.

tilpasset undtagelse i java

Gradle understøtter et bibliotek af opgaver, der konfigurerer projektet. For eksempel er der en kopiopgave, som kopierer filer fra et sted til et andet. Kopier-opgaven er en af ​​de mest brugte opgaver i Gradle.

Følg nedenstående proces for at bruge Kopier-opgaven i build-scriptet.

Trin 1: Opret en mappe kaldet src.

Gradle Byg

Trin 2: Tilføj en fil kaldet minfil.txt i src-biblioteket. Tilføj den enkelte linje 'Hello, World!' til den kan vi også lade den stå tom.

Gradle Byg

Definer en opgave kaldet Kopier ind bygge.gradle fil. Det vil kopiere src-biblioteket til en ny mappe kaldet dest. Vi behøver ikke at oprette destinationsmappen; Kopier-opgaven vil gøre det for os.

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

Vi kan levere hvad som helst i en gruppe og beskrivelse. Vi kan også udelade dem, men at gøre det vil også blive udeladt fra rapporten for den opgave, der bruges senere.

Udfør nu vores nye kopiopgave:

Gradle Byg

Efter den vellykkede udførelse af opgaven får vi BYG SUCCES FULD besked.

ordombrydning css

build.gradle-filen

build.gradle-filen er build-script af et Gradle-projekt. Alle opgaver og plugins er defineret i denne fil.

Når vi kører en gradle-kommando, leder den efter en fil kaldet build.gradle i den aktuelle mappe. Selvom vi har kaldt det et build-script, er det strengt taget et build-konfigurationsscript. Byggescriptet definerer et projekt og dets opgaver.

Standarden bygge.gradle fil ser ud som følger:

Gradle Byg

Det bygge.gradle filen indeholder tre standardsektioner. De er som følger:

    plugins:I dette afsnit kan vi anvende java-library-plugin'et for at tilføje understøttelse af java-biblioteket.Opbevaringssteder:I dette afsnit kan vi erklære internt og eksternt lager til løsning af afhængigheder. Vi kan erklære de forskellige typer repository, der understøttes af Gradle, som Maven, Ant og Ivy.Afhængigheder:I dette afsnit kan vi erklære afhængigheder, der er nødvendige for et bestemt emne.

Derudover kan vi erklære andre projektrelaterede moduler som en opgave i denne fil.

Vis oplysningerne om Gradle-projektet

For at forstå strukturen, afhængighederne og fejlfindingsproblemerne i en build, giver Gradle mange indbyggede funktioner, der viser information om et projekt.

Følgende er nogle grundlæggende kommandoer til at vise oplysninger om projektet:

Listeprojekter

I Gradle kan alle underprojekter i et projekt i arbejdsområdet opføres i et hierarki. For at gøre det skal du køre nedenstående kommando fra projektets rodbibliotek.

 gradle -q projects 

Gradle Byg

Listeopgaver

Gradle giver os mulighed for at liste alle de væsentlige opgaver i projektet. For at få en liste over opgaven skal du køre nedenstående kommando:

 gradle -q tasks 

Produktion:

 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 at liste alle opgaverne i projektet skal du køre nedenstående kommando:

gøre script eksekverbart
 gradle tasks -all 

For at få vist flere detaljer om en opgave, kør nedenstående kommando:

 gradle help --task 

Listeafhængigheder

I Gradle kan vi liste de afhængigheder, som er opdelt efter konfigurationen. For at liste afhængighederne skal du køre nedenstående kommando:

 gradle -q dependencies 

Produktion:

Gradle Byg