Mis on Apache Ant?
Täieliku tarkvaratoote loomisel tuleb hoolitseda erinevate kolmanda osapoole API-de, nende klassiraja eest, eelmiste käivitatavate binaarfailide puhastamise eest, meie lähtekoodi koostamise, lähtekoodi käivitamise, aruannete ja juurutuskoodibaasi loomise eest jne. Kui need toimingud on tehtud ükshaaval käsitsi võtab see tohutult aega ja protsess on altid vigadele.
Siit tuleb sellise ehitustööriista tähtsus nagu Ant. See salvestab, käivitab ja automatiseerib kõik protsessid järjestuses, mida on mainitud Ant'i konfiguratsioonifailis (tavaliselt build.xml).
Sipelga ehitamise eelis
- Ant loob rakenduse elutsükli, st puhastab, kompileerib, määrab sõltuvuse, käivitab, annab aru jne.
- Kolmanda osapoole API sõltuvuse saab määrata Ant ehk teise Jar-faili klassi tee määrab Ant build-fail.
- Lõpp-lõpuni edastamiseks ja juurutamiseks luuakse täielik rakendus.
- See on lihtne ehitustööriist, kus kõiki seadistusi saab teha XML-faili abil ja mida saab käivitada käsurealt.
- See muudab teie koodi puhtaks, kuna konfiguratsioon on tegelikust rakendusloogikast eraldi.
Kuidas Ant
Ant'i Windowsi installimise sammud on järgmised
Samm 1) Minge aadressile http://ant.apache.org/bindownload.cgi .zip-faili allalaadimine apache-ant-1.9.4-bin.zip
Samm 2) Pakkige kaust lahti ja minge lahtipakitud kausta juurte kopeerimiseks
Samm 3) Minge Start -> Computer -> paremklõpsake siin ja valige "Properties", seejärel klõpsake Advanced System Settings
4. samm. Avaneb uus aken. Klõpsake nuppu 'Keskkonna muutuja
… 'Nupp.Samm 5) Klõpsake nuppu Uus
... ”ja määrake muutuja nimeks ANT_HOME ning muutuja väärtus pakkimata kausta juurteeks ja klõpsake nuppu OK.Samm 6) valige nüüd loendist muutuja "Path" ja klõpsake "Edit" ja lisage; % ANT_HOME% \ bin.
Taaskäivitage süsteem üks kord ja olete valmis Ant ehitamise tööriista kohe kasutama.
Samm 7) Sipelga versiooni kontrollimiseks käsurea abil:
Sipelga -versioon
Build.xml mõistmine
Build.xml on Ant ehitustööriista kõige olulisem komponent. Java-projekti puhul on kõik puhastamise, seadistamise, kompileerimise ja juurutamisega seotud toimingud nimetatud selles failis XML-vormingus. Selle XML-faili käivitamisel käsurea või mis tahes IDE-pistikprogrammi abil täidetakse kõik sellesse faili kirjutatud juhised järjestikku.
Mõistame koodi koostamise näidis.XML-i
- Projektimärgendit kasutatakse projekti nime ja atribuudi basedir mainimiseks. Basedir on rakenduse juurkataloog
- Atribuutide silte kasutatakse muutujana järgmises etapis kasutatavas failis build.XML
- Sihtmärgised, mida kasutatakse sammudena, mis käivitatakse järjestuses. Nime atribuut on sihtmärgi nimi. Ühes build.xml-s võib olla mitu sihtmärki
- path-märgendit kasutatakse kõigi failide loogiliseks ühendamiseks, mis asuvad ühises asukohas
- pathelement silt määrab tee ühise asukoha juure, kuhu kõik failid on salvestatud
- pathconvert-märgend, mida kasutatakse kõigi sildimärgis olevate failide teede teisendamiseks süsteemi classpath-vormingusse
- failihulga silt, mida kasutatakse meie projekti erinevate kolmanda osapoole purkide klassi rajamiseks
- Kajamärgist kasutatakse teksti konsoolile printimiseks
- Kustuta silt puhastab andmed antud kaustast
- mkdir märgend loob uue kataloogi
- javac-märgend, mida kasutatakse java lähtekoodi kompileerimiseks ja .class-failide uude kausta teisaldamiseks
- purgimärgis loob .class-failidest purgifaili
- Manifesti silt määrab teie põhiklassi täitmiseks
- Atribuut 'sõltub', mida kasutatakse selleks, et üks sihtmärk sõltuks teisest sihtmärgist
- java silt täidab põhifunktsiooni kompileerimise sektsioonis loodud purgist
Käivitage Ant, kasutades Eclipse'i pistikprogrammi
Ant käivitamiseks varjutusest minge faili build.xml -> paremklõpsake failil -> Käivita nimega
… -> klõpsake nuppu Koosta failNäide:
Võtame väikese näidisprogrammi, mis selgitab Ant funktsionaalsust väga selgelt. Meie projekti struktuur näeb välja selline -
Siin selles näites on meil 4 sihtmärki
- Määra klassi tee välistele purkidele,
- Puhastage varem täidetud kood
- Kompileerige olemasolev java kood
- Käivitage kood
Guru99AntClass.class
paketi testAnt;import java.util.Date;avalik klass Guru99AntClass {avalik staatiline void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAMM");System.out.println ("TÄNA KUUPÄEV ON ->" + currentDate ());}public staatiline String currentDate () {tagastage uus kuupäev (). toString ();}}Ehitamine.xml
xml version = "1.0" encoding = "UTF-8" standalone = "ei"?>atribuut 'sõltub', mida kasutatakse selleks, et üks sihtmärk sõltuks teisest sihtmärgist ->
TestNG-koodi täitmine Ant abil
Siin loome klassi Testng meetoditega ja määrame klassi tee testimiseks failis build.xml.
Nüüd loome testng-meetodi käivitamiseks veel ühe faili testng.xml ja kutsume selle faili failist build.xml.
Samm 1) Loome paketis testAnt " Guru99AntClass.class"
Guru99AntClass.class
paketi testAnt;import java.util.Date;import org.testng.annotations.Test;avalik klass Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAMM");System.out.println ("TÄNA KUUPÄEV ON ->" + currentDate ());}public staatiline String currentDate () {tagastage uus kuupäev (). toString ();}}
Samm 2) Looge sihtmärk selle klassi laadimiseks saidile Build.xml
Samm 3) Looge testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Samm 4) Selle TestNG-koodi käivitamiseks looge rakendus Build.xml sihtmärk
5. samm. Kogu Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "ei"?>
6. samm) väljund
Laadige ülaltoodud fail alla
Sipelgas seleeni veebidraiveriga:
Siiani oleme õppinud, et ANT-i abil võime panna kõik kolmandate osapoolte purgid süsteemis kindlasse kohta ja määrata nende tee meie projekti jaoks. Selle meetodi abil seadistame kõik oma projekti sõltuvused ühte kohta ja muudame selle kompileerimise, teostamise ja juurutamise jaoks usaldusväärsemaks.
Samamoodi võime seleeni kasutavate testimisprojektide puhul hõlpsasti mainida seleenisõltuvust failis build.xml ja me ei pea oma klassiruumi oma rakenduses käsitsi lisama.
Nii et nüüd võite ignoreerida allpool mainitud traditsioonilist viisi projekti klassiradade määramiseks.
Näide:
Muudame eelmist näidet
Samm 1) Määrake atribuudil selenium.jars ressursi kaustas seleeniga seotud purk
2. samm . Lisage seleenifailid sihtmärgi setClassPath kaudu
Samm 3) Täitke Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "ei"?>
Samm 4) Nüüd muutke varem loodud klassi Guru99AntClass.java uue koodiga.
Selles näites on meie seleeni kasutamise etapid järgmised:
- Minge aadressile http://demo.guru99.com/test/guru99home/
- Lugege ükshaaval kõiki kursuste linke
- Kõikide kursuste hüperlingi printimine konsoolile.
Guru99AntClass.java:
paketi testAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;avalik klass Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {WebDriveri draiver = uus FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");LoendlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));for (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Samm 5) Pärast edukat täitmist näeb väljund välja selline:
Laadige alla ülaltoodud näidisfail
Kokkuvõte:
Ant on Java jaoks ehitustööriist.
Ant kasutatakse koodide kompileerimiseks, juurutamiseks, täitmisprotsessiks.
Sipelga saab alla laadida Apache'i veebisaidilt.
Build.xml fail, mida kasutatakse täitmissihtide konfigureerimiseks Ant abil.
Antit saab käivitada käsurealt või sobivast IDE pistikprogrammist, näiteks varjutusest.