Vodič za Apache ANT: Što je Ant Build Tool? Primjer
Što je alat za izgradnju?
Alat za izgradnju je programski alat koji se koristi za izgradnju nove verzije programa. Automatizira stvaranje izvršne aplikacije iz bilo kojeg izvornog koda.
Što je Apache Ant?
Apaški mrav je Java-temeljen alat naredbenog retka za izgradnju Java aplikacije s potpunom prenosivošću pure Java kodirati. Omogućuje razvojnim programerima usvajanje agilnih načela i razvoj vođen testovima za automatizaciju ponavljajućih razvojnih zadataka kao što je generiranje dokumentacije itd. Ant je akronim za Another Neat Tool.
Za što se koristi alat Apache Ant Build?
Ovdje su važne prednosti/prednosti korištenja alata za izradu:
- Alat za izradu omogućuje vam automatizaciju specifičnih zadataka koji se ponavljaju kao što je kompajliranje izvornog koda, izvođenje testova softvera i stvaranje datoteka za implementaciju softvera.
- Alati za izgradnju uglavnom rade bez grafičkog korisničkog sučelja.
- Pomaže vam pretvoriti izvorni kod u izvršni kod
- Nudi mogućnost ponovnog kompajliranja datoteke samo ako je potrebno
- Omogućuje vam kompajliranje velikog broja datoteka u relativno kratkom vremenu
- Dva vrlo popularna alata za izradu koje koristi Java programeri su Apache Maven i Ant.
Povijest Apache Ant
U ovom vodiču za Apache ANT naučit ćemo o povijesti alata za izgradnju Apache Anta.
Evo važnih povijesnih znamenitosti iz alata Apache Ant:
- James Duncan Davidson stvorio je Anta u srpnju 2000.
- U početku je korišten za izgradnju Tomcata i dolazi kao ugrađeni proizvod Tomcat distribucijskog kompleta.
- U svibnju 2014. objavljena je verzija 1.9.4 Apache Anta s mnogo naprednih značajki.
- Najnovija verzija je 1.10.3 koja je objavljena u ožujku 2018.
Značajke Apache Ant
Ovdje su osnovne značajke Apache Anta:
- To je projekt otvorenog koda.
- Omogućuju vam pokretanje nadogradnji na oba Windows i UNIX/Linux sustavima.
- Vi samo zahtijevate JVM jer radi bilo gdje kada je JVM dostupan.
- Nudi širok raspon unaprijed definiranih zadataka
- Pomaže vam kopirati s jednog mjesta na drugo.
- Nudi sučelje za razvoj prilagođenih zadataka.
- Omogućuje vam pozivanje iz naredbenog retka koji se lako može integrirati s besplatni i komercijalni IDE-ovi.
- Omogućuje vam da postavite binarne datoteke na testni poslužitelj
- Ponude proširive Architektura
- Nudi povratnu kompatibilnost
Kako instalirati i konfigurirati Apache Ant na Windows
U ovom vodiču za Apache ANT naučit ćemo postupak instaliranja Apache Anta na Windows.
Pretpostavljamo da ste već preuzeli i instalirali Java Komplet za razvoj (JDK) u vaše računalo. Provjerite je li varijabla okruženja JAVA_HOME postavljena na mapu u kojoj je instaliran vaš JDK. Slijedite korake u nastavku za instalaciju Anta:
Korak 1) Preuzmite binarne datoteke.
Preuzmite binarne datoteke s https://ant.apache.org/bindownload.cgi
Korak 2) Raspakirajte datoteke.
Raspakirajte ovu zip datoteku na prikladnu lokaciju c:\folder. Koristeći Winzip, WinRAR, 7-zip ili slične alate.
Korak 3) Stvorite varijablu okoline.
Napravite varijablu okruženja za “ANT_HOME” i dodijelite vrijednost varijable lokaciji mape Ant.
- Desnom tipkom miša kliknite ikonu Ovo računalo.
- Kliknite na Svojstva
Korak 4) Idite na postavke sustava.
Kliknite na "Napredne postavke sustava".
Korak 5) Na svojstvima sustava,
Kliknite karticu "Napredno".
Korak 6) Pronađite varijable okoline.
Kliknite gumb "Varijable okoline...".
Korak 7) Kreiraj novog korisnika.
Kliknite na "Novo" za stvaranje nove korisničke varijable.
Korak 8) Unesite podatke o korisniku.
Unesite pojedinosti nove korisničke varijable
- Unesite naziv varijable kao ANT_HOME.
- Unesite vrijednost varijable kao C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Pritisnite gumb "OK".
Korak 9) Korisnik je kreirao.
Pritisnite gumb "OK".
Korak 10) Zatvori zaslon.
Pritisnite “OK” za zatvaranje ekrana.
Možete provjeriti je li Ant instalacija uspješna upisivanjem naredbe “ant -version” u naredbeni redak.
Vidjet ćete sljedeći zaslon:
Primjer Apache ANT-a
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
Spremimo ovo kao “buildl.xml”
- Idite na CMD i prijeđite na direktorij gdje ste stavili simplebuild.xml
- Sada napišite, ant-file buildl.xml Hello_World_Target. Ovo bi nam trebalo pokazati Hello World.
Struktura ANT projekta
Struktura ANT projekta
Svaka će izgradnja sadržavati tri čvora:
- Projekt
- Target
- Zadatak
Projekt:
Sve unutar datoteke za izgradnju u Apache ANT-u je pod projektom.
Značajke:
- Naziv Naziv projekta.
- Basedir: Ovo je direktorij iz kojeg će se izračunati sve staze. Ovo se može nadjačati upotrebom svojstva "basedir".
- Zadano: pomaže vam definirati zadani cilj za ovaj projekt. Ako cilj nije dan, tada će izvršiti "zadano".
Target:
Target je skup zadataka, koji je definiran da dobije specifično stanje za proces izgradnje.
Značajke:
- Ime: Naziv cilja (obavezno)
- Description: Description cilja
- Ovisi: O kojem cilju ovisi ovaj trenutni cilj.
- If: Izvršava cilj samo ako je postavljena vrijednost za svojstvo cilja
- Osim ako: Izvršava cilj ako vrijednost svojstva nije postavljena
zadaci:
To je dio koda koji se može izvršiti. Zadatak ima više argumenata ili atributa.
Opći obrazac metode za pisanje zadatka je:
<name attribute1="value" attribute2="value2"…/>
Možete koristiti ugradnju u zadatku ili možete izgraditi vlastiti zadatak.
Najbolje prakse korištenja Apache Ant
Ovdje su neke najbolje prakse za korištenje Apache Ant.
- Trebali biste automatizirati numeriranje izgradnje pomoću datoteka svojstava.
- Implementacija konfigurabilne izgradnje uz pomoć zadanih datoteka i datoteka svojstava građe. Ove vam datoteke omogućuju pohranjivanje svojstava koja definiraju podatke za vaš proces izrade, poput verzije prevoditelja i postavki optimizacije itd.
- Možete ponovno koristiti unaprijed izgrađene biblioteke pomoću datoteka svojstava biblioteke.
Prednosti korištenja Apache Ant
Evo prednosti/prednosti korištenja Apache Anta:
- To je Ant. Neutralan je u odnosu na platformu, pa vam pomaže u upravljanju svojstvima usmjerenim na platformu kao što su separatori datoteka.
- Ant vam omogućuje izvođenje zadataka specifičnih za platformu kao što je modificiranje modificiranog vremena datoteke pomoću naredbe 'dodir'.
- Ant skripte su napisane korištenjem običnog XML-a pa ako ste već upoznati s XML-om, moći ćete brzo naučiti Ant.
- Ant nudi veliki popis unaprijed definiranih zadataka.
- Nudi sučelje za razvoj prilagođenih zadataka.
- Možete jednostavno pozvati ant iz naredbenog retka. Omogućuje vam integraciju s besplatnim i komercijalnim IDE-ima.
- Potreban vam je JVM: radi svugdje gdje je JVM dostupan.
- Apache Ant je biblioteka otvorenog koda koja korisnicima omogućuje pristup izvornom kodu i njegovu reprodukciju.
- Apache Ant je višeplatformski alat koji vam omogućuje rukovanje Java classpath i strukturu direktorija datoteka na pristupačan način.
- Apache Ant je lako proširiv korištenjem Java i drugim programskim jezicima.
- Apache Ant nudi ugrađenu podršku za J2EE razvoj poput EJB kompilacije i pakiranja.
- Možete ga koristiti za mali osobni projekt koji se također može koristiti u velikom softverskom projektu ili na njihovoj web stranici.
rezime
- Alat za izgradnju je programski alat koji se koristi za izgradnju nove verzije programa.
- Ant (akronim za Another Neat Tool) alat je za izgradnju temeljen na XML-u. Široko je korišten Java-temeljen alat za izradu s potpunom prenosivošću čistog Java kodirati.
- Apache ANT vam pomaže pretvoriti izvorni kod u izvršni kod.
- James Duncan Davidson stvorio je mrava u srpnju 2000.
- Apaški mrav nudi širok raspon unaprijed definiranih zadataka.
- Svaka će izgradnja sadržavati tri čvora: 1) Projekt 2) Target 3) Zadatak.
- Sve unutar datoteke za izgradnju u Apache ANT-u je pod projektom.
- Target je skup zadataka, koji je definiran da dobije specifično stanje za proces izgradnje.
- Zadatak je dio koda koji se može izvršiti. Zadatak ima više argumenata ili atributa.
- Najbolja je praksa automatizirati numeriranje izgradnje pomoću datoteka svojstava u Apache ANT-u.
- Najveća prednost Apache ANT-a je ta što je neutralan prema platformi, pa vam pomaže upravljati svojstvima usmjerenim na platformu kao što su separatori datoteka.