The Gradle konstrukcija yra Gradle projekto kūrimo procesas. Kai paleisime komandą gradle, ji ieškos failo, pavadinto statyti.gradle dabartiniame kataloge. Šis failas taip pat vadinamas Gradle kūrimo scenarijus . Šiame faile aprašyta kūrimo konfigūracija, užduotys ir papildiniai. Sukūrimo scenarijus aprašo projektą ir jo užduotis.
Sukurkime nedidelį „Gradle“ projektą, vykdykime kai kurias pagrindines „Gradle“ komandas ir supraskime, kaip „Gradle“ valdo projektą.
Norėdami sukurti ir išbandyti Gradle projektą, atlikite toliau nurodytus veiksmus.
1 veiksmas: atidarykite komandų eilutę ir sukurkite katalogą
Pirmiausia atidarykite komandų eilutę ir sukurkite projekto katalogą ir pakeiskite katalogą į jį.
Sukurkime demonstracinį katalogą.
2 veiksmas: inicijuokite „Gradle“ projektą
uml diagrama java
Norėdami sugeneruoti Gradle projektą, paleiskite gradle init komandą. Tai sukurs paprastą projektą. Su šiuo projektu mes ištirsime ir suprasime viską, kas sukurta.
Kai paleisime komandą gradle init, ji paprašys kai kurių pagrindinių reikalavimų. Pirmiausia jis paprašys projekto tipas kuriuos norime sukurti. Bus keturios galimybės:
10 iš 60
1: basic 2: application 3: library 4: Gradle plugin
Pasirinkite mūsų reikalavimus. Taigi mes tik rengiame demonstracinį projektą, kad pasirinktume pagrindinį variantą. Norėdami pasirinkti pagrindinę parinktį, paspauskite 1 ir Įeikite Raktas. Apsvarstykite toliau pateiktą išvestį:
Toliau jis paprašys DSL . Yra dvi DSL parinktys:
1: Groovy 2: Kotlin
„Groovy“ yra numatytasis „Gradle“ teikiamas DSL. Pasirinkite sukurti scenarijų DSL .
Tada jis paprašys projekto pavadinimas . Įveskite projekto pavadinimą ir paspauskite klavišą Enter. Projekto kūrimas užtruks šiek tiek laiko. Sėkmingai įgyvendinus projektą gausime pranešimą SĖKMINGAI STATYTI .
Dabar mes sėkmingai sukūrėme Gradle projektą. Dabar, kas atsitiks su mūsų nurodytu katalogu? Apsvarstykite žemiau pateiktą Gradle projekto struktūrą.
Tai numatytoji Gradle projekto struktūra. „Gradle“ mums sukurs šiuos dalykus:
- The gradle failas yra kūrimo scenarijus, skirtas konfigūruoti dabartinį projektą.
- An vykdomasis JAR failas naudojamas kaip Gradle vyniotuvas.
- The gradlew yra „Gradle“ įvyniojimo scenarijus, skirtas UNIX OS.
- The vienas yra Gradle Wrapper scenarijus, skirtas Windows.
3 veiksmas: sukurkite užduotį
„Gradle“ palaiko API, skirtus užduotims kurti ir valdyti naudojant „Groovy“ pagrįstą DSL arba „Kotlin“ pagrįstą DSL. Kiekviename projekte yra tam tikros pagrindinės operacijos užduočių rinkinys.
10 ml uncijoje
„Gradle“ palaiko užduočių, kurios konfigūruoja projektą, biblioteką. Pavyzdžiui, yra užduotis Kopijuoti, kuri kopijuoja failus iš vienos vietos į kitą. Užduotis Kopijuoti yra viena iš dažniausiai Gradle naudojamų užduočių.
Norėdami naudoti užduotį Kopijuoti kūrimo scenarijuje, atlikite toliau nurodytus veiksmus.
1 žingsnis: Sukurkite katalogą pavadinimu src.
2 žingsnis: Pridėkite failą pavadinimu mano failas.txt src kataloge. Pridėkite vieną eilutę „Sveikas, pasauli!“ taip pat galime palikti tuščią.
Apibrėžkite užduotį, pavadintą Kopijuoti statyti.gradle failą. Jis nukopijuos src katalogą į naują katalogą, pavadintą dest. Mums nereikia kurti paskirties katalogo; Užduotis Kopijuoti tai padarys už mus.
task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' }
Mes galime pateikti bet ką grupėje ir aprašyme. Be to, galime juos praleisti, bet tai taip pat bus praleista vėliau panaudotos užduoties ataskaitoje.
Dabar atlikite mūsų naują kopijavimo užduotį:
Sėkmingai įvykdę užduotį, gausime KURTI SĖKMĖS SFUL žinutė.
Failas build.gradle
Failas build.gradle yra Gradle projekto kūrimo scenarijus. Visos užduotys ir papildiniai yra apibrėžti šiame faile.
Kai vykdome komandą gradle, dabartiniame kataloge ji ieško failo build.gradle. Nors mes tai vadinome kūrimo scenarijumi, griežtai tai yra kūrimo konfigūracijos scenarijus. Kūrimo scenarijus apibrėžia projektą ir jo užduotis.
Numatytoji statyti.gradle failas atrodo taip:
The statyti.gradle faile yra trys numatytieji skyriai. Jie yra tokie:
Be to, šiame faile galime deklaruoti kitus su projektu susijusius modulius, pavyzdžiui, užduotį.
Rodyti Gradle projekto informaciją
Kad suprastų kūrimo struktūrą, priklausomybes ir derinimo problemas, „Gradle“ teikia daug integruotų funkcijų, kurios rodo informaciją apie projektą.
gimp pašalinti vandens ženklą
Toliau pateikiamos kelios pagrindinės komandos, skirtos projekto informacijai rodyti:
Projektų sąrašas
Gradle visi projekto antriniai projektai darbo srityje gali būti išvardyti hierarchijoje. Norėdami tai padaryti, paleiskite toliau pateiktą komandą iš projekto šakninio katalogo.
gradle -q projects
Sąrašo užduotys
Gradle leidžia išvardyti visas esmines projekto užduotis. Norėdami išvardyti užduotį, paleiskite žemiau esančią komandą:
gradle -q tasks
Išvestis:
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
Norėdami išvardyti visas projekto užduotis, paleiskite žemiau esančią komandą:
sąrašas ir nustatytas java
gradle tasks -all
Norėdami pamatyti daugiau informacijos apie užduotį, paleiskite toliau pateiktą komandą:
gradle help --task
Sąrašo priklausomybės
Gradle galime išvardyti priklausomybes, kurios suskirstytos pagal konfigūraciją. Norėdami išvardyti priklausomybes, paleiskite toliau pateiktą komandą:
gradle -q dependencies
Išvestis: