logo

Gradle Build

De Gradle konstruktion är en process för att skapa ett Gradle-projekt. När vi kör ett gradle-kommando kommer det att leta efter en fil som heter bygga.gradle i den aktuella katalogen. Denna fil kallas också byggskriptet Gradle . Byggkonfigurationen, uppgifterna och plugins beskrivs i den här filen. Byggskriptet beskriver ett projekt och dess uppgifter.

Låt oss skapa ett litet Gradle-projekt, köra några av de grundläggande Gradle-kommandona och förstå hur Gradle hanterar projektet.

Följ stegen nedan för att skapa och testa ett Gradle-projekt.

Steg 1: Öppna kommandoraden och skapa en katalog

Öppna först kommandoraden och skapa en katalog för projektet och ändra katalog till den.

Låt oss skapa en demokatalog.

Gradle Build

Steg 2: Initiera ett Gradle-projekt

java lång till int

För att skapa ett Gradle-projekt, kör gradera init kommando. Det kommer att generera ett enkelt projekt. Med detta projekt kommer vi att utforska och förstå allt som genereras.

När vi kör kommandot gradle init kommer det att fråga efter några grundläggande krav. Först kommer det att fråga typ av projekt som vi vill skapa. Det kommer att ge fyra alternativ:

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

Välj våra krav. Därför gör vi bara ett demoprojekt så att vi väljer det grundläggande alternativet. För att välja grundläggande alternativ, tryck 1 och Stiga på nyckel. Tänk på följande utdata:

Gradle Build

Därefter kommer det att be om DSL . Det finns två alternativ som är tillgängliga för DSL:

bash om annat
 1: Groovy 2: Kotlin 

Groovy är standard DSL som tillhandahålls av Gradle. Välj bygga skript DSL .

Gradle Build

Därefter kommer den att be om Projektnamn . Skriv in projektnamnet och tryck på Enter. Det kommer att ta ett tag att bygga ett projekt. Efter framgångsrikt genomförande av projektet kommer vi att få ett meddelande BYGGA FRAMGÅNG .

Gradle Build

Nu har vi framgångsrikt skapat ett Gradle-projekt. Nu, vad kommer att hända med vår specificerade katalog? Tänk på strukturen nedan för Gradle-projektet.

Gradle Build

Det är standardstrukturen för ett Gradle-projekt. Gradle kommer att generera följande saker för oss:

  1. De gradle filen är ett byggskript för att konfigurera det aktuella projektet.
  2. En körbar JAR fil används som ett Gradle-omslag.
  3. Konfigurationsegenskaperför Gradle Wrapper.
  4. De gradlew är ett Gradle-omslagsskript för UNIX-baserat OS.
  5. De ett är Gradle Wrapper-skriptet för Windows.
  6. Inställningsskriptetför att konfigurera Gradle-bygget.

Steg 3: Skapa en uppgift

Gradle stöder API:er för att skapa och hantera uppgifter genom en Groovy-baserad DSL eller Kotlin-baserad DSL. Varje projekt innehåller en samling uppgifter för någon grundläggande operation.

namnkonvention java

Gradle stöder ett bibliotek med uppgifter som konfigurerar projektet. Till exempel finns det en kopieringsuppgift, som kopierar filer från en plats till en annan. Uppgiften Kopiera är en av de mest använda uppgifterna i Gradle.

För att använda kopieringsuppgiften i build-skriptet, följ processen nedan.

Steg 1: Skapa en katalog som heter src.

Gradle Build

Steg 2: Lägg till en fil som heter minfil.txt i src-katalogen. Lägg till den enda raden 'Hello, World!' till den kan vi också lämna den tom.

Gradle Build

Definiera en uppgift som heter Kopiera in bygga.gradle fil. Den kommer att kopiera src-katalogen till en ny katalog som heter dest. Vi behöver inte skapa målkatalogen; Kopieringsuppgiften kommer att göra det åt oss.

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

Vi kan tillhandahålla vad som helst i en grupp och beskrivning. Vi kan också utelämna dem, men att göra det kommer också att utelämnas från rapporten för uppgiften som används senare.

Kör nu vår nya kopieringsuppgift:

Gradle Build

Efter det framgångsrika utförandet av uppgiften kommer vi att få BYGG FRAMGÅNG SFUL meddelande.

filen build.gradle

build.gradle-filen är byggskript för ett Gradle-projekt. Alla uppgifter och plugins är definierade i den här filen.

När vi kör ett gradle-kommando letar det efter en fil som heter build.gradle i den aktuella katalogen. Även om vi har kallat det ett byggskript, är det strikt sett ett byggkonfigurationsskript. Byggskriptet definierar ett projekt och dess uppgifter.

Standarden bygga.gradle filen ser ut som följer:

Gradle Build

De bygga.gradle filen innehåller tre standardsektioner. De är följande:

när slutar q1
    plugins:I det här avsnittet kan vi använda plugin-programmet java-library för att lägga till stöd för java-biblioteket.Lagrar:I det här avsnittet kan vi deklarera internt och externt arkiv för att lösa beroenden. Vi kan deklarera de olika typerna av förvar som stöds av Gradle som Maven, Ant och Ivy.Beroenden:I det här avsnittet kan vi deklarera beroenden som är nödvändiga för ett visst ämne.

Dessutom kan vi deklarera andra projektrelaterade moduler som en uppgift i den här filen.

Visa informationen om Gradle-projektet

För att förstå strukturen, beroenden och felsökningsproblemen för en build, tillhandahåller Gradle många inbyggda funktioner som visar information om ett projekt.

Följande är några grundläggande kommandon för att visa information om projektet:

Lista projekt

I Gradle kan alla delprojekt i ett projekt i arbetsytan listas i en hierarki. För att göra det, kör kommandot nedan från projektets rotkatalog.

 gradle -q projects 

Gradle Build

Listningsuppgifter

Gradle låter oss lista alla viktiga uppgifter i projektet. För att lista uppgiften, kör kommandot nedan:

 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 

För att lista alla uppgifter i projektet, kör kommandot nedan:

mysql ändra kolumntyp
 gradle tasks -all 

För att visa mer information om en uppgift, kör kommandot nedan:

 gradle help --task 

Listningsberoenden

I Gradle kan vi lista de beroenden som är uppdelade av konfigurationen. För att lista beroenden, kör kommandot nedan:

 gradle -q dependencies 

Produktion:

Gradle Build