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.
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:
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 .
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 .
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.
Det är standardstrukturen för ett Gradle-projekt. Gradle kommer att generera följande saker för oss:
- De gradle filen är ett byggskript för att konfigurera det aktuella projektet.
- En körbar JAR fil används som ett Gradle-omslag.
- De gradlew är ett Gradle-omslagsskript för UNIX-baserat OS.
- De ett är Gradle Wrapper-skriptet för Windows.
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.
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.
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:
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:
De bygga.gradle filen innehåller tre standardsektioner. De är följande:
när slutar q1
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
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: