Vytváranie aplikácií Java pomocou programu Gradle

1. Prehľad

Tento tutoriál poskytuje praktickú príručku o tom, ako zostaviť projekt založený na prostredí Java pomocou programu Gradle.

Vysvetlíme vám kroky ručného vytvorenia štruktúry projektu, vykonania počiatočnej konfigurácie a pridania doplnku Java a závislosti JUnit. Potom aplikáciu zostavíme a spustíme.

Nakoniec v poslednej časti uvedieme príklad toho, ako to urobiť pomocou doplnku Gradle Build Init. Niektoré základné úvodné informácie nájdete tiež v článku Úvod do programu Gradle.

2. Štruktúra projektu Java

Predtým, ako manuálne vytvoríme projekt Java a pripravíme ho na zostavenie, je potrebné nainštalovať Gradle.

Začnime vytvárať priečinok projektu pomocou konzoly PowerShell s názvom gradle-zamestnanec-app:

> mkdir gradle-zamestnanec-aplikácia

Potom prejdime do priečinka projektu a vytvoríme podpriečinky:

> mkdir src / main / java / zamestnanec

Výsledný výstup sa zobrazuje:

Adresár: D: \ gradle-employee-app \ src \ main \ java Mode LastWriteTime Dĺžka Názov ---- ------------- ------ ---- d-- --- 10. 4. 2020 12:14 zamestnanec

V rámci projektovej štruktúry vyššie vytvoríme dve triedy. Jeden je jednoduchý Zamestnanec trieda s údajmi ako meno, e-mailová adresa a rok narodenia:

verejná trieda Zamestnanec {Názov reťazca; Reťazec emailAddress; int yearOfBirth; }

Druhý je hlavný Aplikácia pre zamestnancov trieda, ktorá tlačí Zamestnanec údaje:

public class EmployeeApp {public static void main (String [] args) {Employee employee = new Employee (); employee.name = "John"; employee.emailAddress = "[chránený e-mailom]"; employee.yearOfBirth = 1978; System.out.println ("Meno:" + zamestnanec.nazov); System.out.println ("E-mailová adresa:" + employee.emailAddress); System.out.println ("Rok narodenia:" + employee.yearOfBirth); }}

3. Vytvorte projekt Java

Vedľana zostavenie nášho projektu Java vytvoríme a build.gradle konfiguračný súbor v koreňovom priečinku projektu.

V príkazovom riadku PowerShell je toto:

Echo> build.gradle

Nasledujúci krok súvisiaci so vstupnými parametrami preskočíme:

cmdlet Write-Output na pozícii príkazového potrubia 1 Dodávané hodnoty pre nasledujúce parametre: InputObject [0]:

Aby bolo zostavenie úspešné, je potrebné pridať Doplnok aplikácie:

pluginy {id 'application'}

Potom použijeme aplikačný doplnok a pridať úplný názov hlavnej triedy:

apply plugin: 'application' mainClassName = 'employee.EmployeeApp'

Každý projekt pozostáva z: úlohy. Úloha predstavuje dielo, ktoré zostavenie vykonáva, napríklad kompilácia zdrojového kódu.

Napríklad môžeme do konfiguračného súboru pridať úlohu, ktorá vytlačí správu o dokončenej konfigurácii projektu:

println 'Toto sa vykonáva počas fázy konfigurácie' úloha nakonfigurovaná {println 'Projekt je nakonfigurovaný'}

Zvyčajne gradle stavať je prvoradá a najpoužívanejšia úloha. Táto úloha zostavuje, testuje a zostavuje kód do súboru JAR. Zostavenie sa spustí zadaním:

> gradle build 

Vykonajte príkaz vyššie na výstup:

> Konfigurácia projektu: Vykoná sa počas fázy konfigurácie. Projekt je nakonfigurovaný BUILD SUCCESSFUL za 1 s 2 vykonateľné úlohy: 2 aktuálne

Ak si chcete pozrieť výsledky zostavenia, pozrime sa na priečinok zostavenia, ktorý obsahuje podpriečinky:triedy, distribúcie, knižnice libs a správy. Písanie Strom / F dáva štruktúru priečinka build:

├───build │ ├───class │ │ └───java │ │ ├───main │ │ │ └───employee │ │ │ Employee.class │ │ │ EmployeeApp.class │ │ │ │ │ └───test │ │ └───employee │ │ EmployeeAppTest.class │ │ │ ├───distribucie │ │ gradle-employee-app.tar │ │ gradle-employee-app.zip │ ├───libs │ │ gradle-employee-app.jar │ │ │ ├───správy │ │ └───testy │ │ └───test │ │ │ index.html │ │ │ │ │ ├───class │ │ │ zamestnanec .EmployeeAppTest.html

Ako vidíte, triedy podpriečinok obsahuje dva skompilované .trieda súbory, ktoré sme predtým vytvorili. The distribúcie podpriečinok obsahuje archivovanú verziu balíka jar aplikácie. A libs uchováva jar súbor našej aplikácie.

Zvyčajne i n správy, existujú súbory, ktoré sa generujú pri spustení testov JUnit.

Teraz je všetko pripravené na spustenie projektu Java zadaním gradle run.Výsledok vykonania aplikácie pri ukončení:

> Konfigurovať projekt: Toto sa vykoná počas fázy konfigurácie Projekt je nakonfigurovaný> Úloha: spustiť Meno: John E-mailová adresa: [chránený e-mailom] Rok narodenia: 1978 BUILD ÚSPEŠNE za 1 s 2 vykonateľné úlohy: 1 vykonaná, 1 aktuálna 

3.1. Stavajte pomocou nástroja Gradle Wrapper

Gradle Wrapper je skript, ktorý vyvoláva deklarovanú verziu Gradle.

Najskôr si definujeme obalovú úlohu v build.gradle spis:

wrapper úlohy (typ: Wrapper) {gradleVersion = '5.3.1'}

Spustime túto úlohu pomocou zavinovačka gradle od spoločnosti Power Shell:

> Konfigurovať projekt: Vykoná sa počas fázy konfigurácie Projekt je nakonfigurovaný BUILD SUCCESSFUL za 1 s 1 vykonateľná úloha: 1 vykonaný

V priečinku projektu sa vytvorí niekoľko súborov, vrátane súborov v priečinku / gradle / wrapper umiestnenie:

│ gradlew │ gradlew.bat │ ├───gradle │ └───wrapper │ gradle-wrapper.jar │ gradle-wrapper.properties
  • gradlew: shell skript používaný na vytváranie úloh Gradle v systéme Linux
  • gradlew.bat: a .bat skript, ktorý používateľom Windows vytvorí úlohy Gradle
  • gradle-wrapper.jar: obal spustiteľného balíka našej aplikácie
  • gradle-wrapper.properties: súbor vlastností na konfiguráciu modulu wrapper

4. Pridajte závislosti Java a spustite jednoduchý test

Najskôr v našom konfiguračnom súbore musíme nastaviť vzdialené úložisko, odkiaľ sťahujeme poháre závislostí. Najčastejšie ide o tieto úložiská mavenCentral () alebo jcenter (). Vyberme si druhú:

úložiská {jcenter ()}

Po vytvorení našich úložísk potom môžeme určiť, ktoré závislosti sa majú stiahnuť. V tomto príklade pridávame knižnicu Apache Commons a JUnit. Na implementáciu pridajte testImplementácia a testRuntime časti v konfigurácii závislostí.

Stavia na ďalšom testovacom bloku:

závislosti {kompilačná skupina: 'org.apache.commons', meno: 'commons-lang3', verzia: '3.10' testImplementation ('junit: junit: 4.13') testRuntime ('junit: junit: 4.13')} test {useJUnit ()}

Keď je to hotové, vyskúšajme prácu JUnit na jednoduchom teste. Prejdite na ikonu src priečinok a vytvorte podpriečinky na test:

src> test mkdir / java / zamestnanec

V poslednom podadresári poďme vytvoriť EmployeeAppTest.java:

public class EmployeeAppTest {@Test public void testData () {Employee testEmp = this.getEmployeeTest (); assertEquals (testEmp.name, "John"); assertEquals (testEmp.emailAddress, "[chránený e-mailom]"); assertEquals (testEmp.yearOfBirth, 1978); } súkromný zamestnanec getEmployeeTest () {zamestnanec zamestnanec = nový zamestnanec (); employee.name = "John"; employee.emailAddress = "[chránený e-mailom]"; employee.yearOfBirth = 1978; návratný zamestnanec; }}

Podobne ako predtým, spustime a gradle čistý test z príkazového riadku a test by mal prejsť bez problémov.

5. Inicializácia projektu Java pomocou programu Gradle

V tejto časti vysvetlíme kroky na vytvorenie a vytvorenie aplikácie Java, ktoré sme doteraz prešli. Rozdiel je v tom, že tentokrát pracujeme pomocou doplnku Gradle Build Init.

Vytvorte nový priečinok projektu a pomenujte ho gradle-java-priklad. Potom prepnite do tohto prázdneho priečinka projektu a spustite inicializačný skript:

> gradle init

Spoločnosť Gradle sa nás opýta na niekoľko otázok a ponúkne možnosti na vytvorenie projektu. Prvá otázka je, aký typ projektu chceme vygenerovať:

Vyberte typ projektu, ktorý chcete vygenerovať: 1: základný 2: cpp-aplikácia 3: cpp-knižnica 4: groovy-aplikácia 5: groovy-knižnica 6: java-aplikácia 7: java-knižnica 8: kotlin-aplikácia 9: kotlin-knižnica 10: scala-library Vyberte zostavovací skript DSL: 1: groovy 2: kotlin Zadajte výber [1..10] 6

Vyberte možnosť 6 pre typ projektu a potom prvú možnosť (groovy) pre zostavovací skript.

Ďalej sa zobrazí zoznam otázok:

Vyberte testovací rámec: 1: junit 2: testng 3: spock Zadajte výber (predvolené: junit) [1..3] 1 Názov projektu (predvolené: gradle-java-example): Zdrojový balík (predvolené: gradle.java.example) : zamestnanec BUILD SUCCESSFUL in 57m 45s 2 žalovateľné úlohy: 2 prevedené

Tu vyberieme prvú možnosť pre testovací rámec, junit. Vyberte predvolený názov pre náš projekt a ako názov zdrojového balíka zadajte „zamestnanec“.

Ak chcete vidieť kompletnú adresárovú štruktúru vo vnútri / src priečinky projektu, napíšeme Strom / F v Power Shell:

├───main │ ├───java │ │ └───employee │ │ App.java │ │ │ └───resources └───test ├───java │ └───employee │ AppTest. java │ └───zdroje

Nakoniec, ak postavíme projekt s gradle run, dostaneme „Hello World“ na výstupe:

> Úloha: spustiť Hello world. BUILD SUCCESSFUL in 1s 2 žalovateľné úlohy: 1 vykonaná, 1 aktuálna

6. Záver

V tomto článku sme predstavili dva spôsoby, ako vytvoriť a vytvoriť aplikáciu Java pomocou programu Gradle. Faktom je, že sme vykonali manuálnu prácu a spustenie kompilácie a vytvárania aplikácií z príkazového riadku trvalo nejaký čas. V takom prípade by sme mali venovať pozornosť importu niektorých požadovaných balíkov a tried, ak aplikácia používa viac knižníc.

Na druhej strane Gradle init skript má funkcie, ktoré generujú ľahkú kostru nášho projektu, ako aj niektoré konfiguračné súbory spojené s Gradle.

Zdrojový kód tohto článku je k dispozícii na stránkach GitHub.


$config[zx-auto] not found$config[zx-overlay] not found