logo

Gradle Build

A Gradle felépítés egy Gradle projekt létrehozásának folyamata. Amikor egy gradle parancsot futtatunk, az egy nevű fájlt fog keresni build.gradle az aktuális könyvtárban. Ezt a fájlt más néven a Gradle build szkript . A felépítési konfiguráció, a feladatok és a beépülő modulok leírása ebben a fájlban található. A build szkript leír egy projektet és annak feladatait.

Hozzunk létre egy kis Gradle-projektet, futtassunk néhány alapvető Gradle-parancsot, és ismerjük meg, hogyan kezeli a Gradle a projektet.

Kövesse az alábbi lépéseket egy Gradle-projekt létrehozásához és teszteléséhez.

1. lépés: Nyissa meg a parancssort, és hozzon létre egy könyvtárat

Először nyissa meg a parancssort, hozzon létre egy könyvtárat a projekt számára, és módosítsa a könyvtárat.

Hozzunk létre egy demo könyvtárat.

Gradle Build

2. lépés: Inicializáljon egy Gradle projektet

típusú java-ban

Gradle projekt létrehozásához futtassa a gradle init parancs. Egy egyszerű projektet fog generálni. Ezzel a projekttel mindent feltárunk és megértünk, ami létrejön.

Amikor a gradle init parancsot futtatjuk, néhány alapvető követelményt kér. Először is megkérdezi a típusú projekt amit létre akarunk hozni. Négy lehetőséget kínál:

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

Válassza ki követelményeinket. Ezért csak egy bemutató projektet készítünk, hogy az alaplehetőséget válasszuk ki. Az alapbeállítás kiválasztásához nyomja meg a gombot 1 és Belép kulcs. Vegye figyelembe az alábbi kimenetet:

Gradle Build

Ezután kérni fogja DSL . A DSL-hez két lehetőség áll rendelkezésre:

 1: Groovy 2: Kotlin 

A Groovy a Gradle által biztosított alapértelmezett DSL. Válassza ki DSL szkriptet készíteni .

Gradle Build

Ezután kérni fogja a Projekt neve . Írja be a projekt nevét, és nyomja meg az Enter billentyűt. Egy projekt felépítése eltart egy ideig. A projekt sikeres végrehajtása után üzenetet kapunk SIKERES ÉPÍTÉS .

Gradle Build

Sikeresen létrehoztunk egy Gradle projektet. Most mi lesz a megadott könyvtárunkkal? Tekintsük a Gradle projekt alábbi felépítését.

Gradle Build

Ez a Gradle projektek alapértelmezett struktúrája. A Gradle a következő dolgokat generálja számunkra:

faktoriális java
  1. A gradle fájl egy build szkript az aktuális projekt konfigurálásához.
  2. An végrehajtható JAR fájl Gradle burkolóként használatos.
  3. Konfigurációs tulajdonságoka Gradle Wrapper számára.
  4. A gradlew egy Gradle burkoló szkript UNIX alapú operációs rendszerekhez.
  5. A egy a Gradle Wrapper szkript Windowshoz.
  6. A beállítások szkriptjea Gradle build konfigurálásához.

3. lépés: Hozzon létre egy feladatot

A Gradle támogatja az API-kat a Groovy-alapú DSL-en vagy a Kotlin-alapú DSL-en keresztüli feladatok létrehozásához és kezeléséhez. Minden projekt tartalmaz egy feladatgyűjteményt valamilyen alapvető művelethez.

java összehasonlító karakterlánc

A Gradle a projektet konfiguráló feladatok könyvtárát támogatja. Például létezik egy Másolás feladat, amely a fájlokat egyik helyről a másikra másolja. A Másolás feladat az egyik leggyakrabban használt feladat a Gradle-ben.

A Másolás feladat építési szkriptben való használatához kövesse az alábbi folyamatot.

1. lépés: Hozzon létre egy src nevű könyvtárat.

Gradle Build

2. lépés: Adjon hozzá egy fájlt myfile.txt az src könyvtárban. Add hozzá a „Hello, World!” egyetlen sort. azt is üresen hagyhatjuk.

Gradle Build

Határozza meg a Másolás nevű feladatot build.gradle fájlt. Ez átmásolja az src könyvtárat egy új, dest nevű könyvtárba. Nem kell létrehoznunk a célkönyvtárat; a Másolás feladat elvégzi helyettünk.

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

Csoportban és leírásban bármit megadhatunk. El is hagyhatjuk őket, de ez a későbbiekben a feladat jelentéséből is kimarad.

Most hajtsa végre az új másolási feladatunkat:

Gradle Build

A feladat sikeres végrehajtása után kapunk SIKEREK ÉPÍTÉSE SFUL üzenet.

python konvertálja a bájtokat karakterláncokká

A build.gradle fájl

A build.gradle fájl egy Gradle projekt összeállítási szkriptje. Az összes feladat és bővítmény ebben a fájlban van definiálva.

Amikor egy gradle parancsot futtatunk, az egy build.gradle nevű fájlt keres az aktuális könyvtárban. Bár ezt build szkriptnek neveztük, szigorúan véve ez egy build konfigurációs szkript. A build szkript meghatározza a projektet és annak feladatait.

Az alapértelmezett build.gradle fájl a következőképpen néz ki:

Gradle Build

A build.gradle fájl három alapértelmezett szakaszt tartalmaz. Ezek a következők:

    bővítmények:Ebben a részben a java-library bővítményt alkalmazhatjuk a java könyvtár támogatásához.Adattárak:Ebben a részben deklarálhatunk belső és külső adattárat a függőségek feloldásához. Deklarálhatjuk a Gradle által támogatott különféle típusú tárolókat, mint például a Maven, Ant és Ivy.Függőségek:Ebben a részben deklarálhatunk olyan függőségeket, amelyek egy adott tárgyhoz szükségesek.

Ezenkívül deklarálhatunk más projekthez kapcsolódó modulokat, például feladatot ebben a fájlban.

Jelenítse meg a Gradle projekt információit

A felépítés, a függőségek és a hibakeresési problémák megértéséhez a Gradle számos beépített szolgáltatást kínál, amelyek információkat jelenítenek meg a projektről.

Íme néhány alapvető parancs a projekt információinak megjelenítéséhez:

Projektek listázása

A Gradle alkalmazásban a munkaterületen lévő projektek összes alprojektje felsorolható egy hierarchiában. Ehhez futtassa az alábbi parancsot a projekt gyökérkönyvtárából.

 gradle -q projects 

Gradle Build

Feladatok listázása

A Gradle lehetővé teszi a projekt összes lényeges feladatának felsorolását. A feladat listázásához futtassa az alábbi parancsot:

 gradle -q tasks 

Kimenet:

 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 

A projekt összes feladatának felsorolásához futtassa az alábbi parancsot:

java a huroktípusokhoz
 gradle tasks -all 

A feladat további részleteinek megjelenítéséhez futtassa az alábbi parancsot:

 gradle help --task 

Függőségek listázása

A Gradle-ben felsorolhatjuk a konfiguráció szerint lebontott függőségeket. A függőségek felsorolásához futtassa az alábbi parancsot:

 gradle -q dependencies 

Kimenet:

Gradle Build