Tutorial Apache ANT: Ce este Ant Build Tool? Exemplu
Ce este un instrument de construcศie?
Un instrument de compilare este un instrument de programare care este folosit pentru a construi o nouฤ versiune a unui program. Automatizeazฤ crearea unei aplicaศii executabile din orice cod sursฤ.
Ce este Apache Ant?
Apache Ant este Javainstrument bazat pe linie de comandฤ pentru construirea Java aplicaศii cu portabilitatea deplinฤ a pure Java cod. Permite dezvoltatorilor sฤ adopte principii agile ศi dezvoltare bazatฤ pe teste pentru a automatiza sarcinile repetitive de dezvoltare, cum ar fi generarea de documentaศie, etc. Ant este un acronim pentru Another Neat Tool.
Pentru ce este folosit instrumentul Apache Ant Build?
Iatฤ avantajele/beneficiile importante ale utilizฤrii instrumentului Build:
- Instrumentul Build vฤ permite sฤ automatizaศi sarcini repetitive specifice, cum ar fi compilarea codului sursฤ, rularea testelor software ศi crearea fiศierelor pentru implementarea software-ului.
- Instrumentele de construcศie ruleazฤ รฎn cea mai mare parte fฤrฤ o interfaศฤ graficฤ cu utilizatorul.
- Vฤ ajutฤ sฤ convertiศi codul sursฤ รฎn cod executabil
- Oferฤ opศiunea de a recompila un fiศier numai dacฤ este necesar
- Vฤ permite sฤ compilaศi un numฤr de fiศiere รฎntr-un timp relativ scurt
- Douฤ instrumente de construcศie foarte populare utilizate de Java dezvoltatorii sunt Apache Maven ศi Ant.

Istoria Apache Ant
Acum, รฎn acest tutorial Apache ANT, vom afla despre istoria Apache Ant Build Tool.
Iatฤ repere istorice importante ale instrumentului Apache Ant:
- James Duncan Davidson a creat o furnicฤ รฎn iulie 2000.
- A fost folosit iniศial pentru a construi Tomcat ศi a fost venit ca un produs รฎncorporat al kit-ului de distribuศie Tomcat.
- รn mai 2014, Apache Ant versiunea 1.9.4 a fost lansatฤ cu multe caracteristici avansate.
- Cea mai recentฤ versiune este 1.10.3, care a fost lansatฤ รฎn martie 2018.
Caracteristicile Apache Ant
Iatฤ caracteristicile esenศiale ale Apache Ant:
- Este un proiect open-source.
- Vฤ permite sฤ rulaศi versiuni pe ambele Windows ศi sisteme UNIX/Linux.
- Tu doar ai nevoie FMV deoarece ruleazฤ oriunde cรขnd JVM este disponibil.
- Oferฤ o gamฤ largฤ de sarcini predefinite
- Vฤ ajutฤ sฤ copiaศi dintr-o locaศie รฎn alta.
- Oferฤ interfaศฤ pentru dezvoltarea sarcinilor personalizate.
- Vฤ permite sฤ invocaศi din linia de comandฤ cu care se poate integra cu uศurinศฤ IDE-uri gratuite ศi comerciale.
- Vฤ permite sฤ implementaศi fiศierele binare pe serverul de testare
- Oferte extensibile Architecturฤ
- Oferฤ compatibilitate inversฤ
Cum se instaleazฤ ศi se configureazฤ Apache Ant Windows
Acum, รฎn acest tutorial Apache ANT, vom afla procesul de instalare pe Apache Ant Windows.
Presupunem cฤ aศi descฤrcat ศi instalat deja aplicaศia Java Kit de dezvoltare (JDK) รฎn computerul dvs. Asiguraศi-vฤ cฤ variabila de mediu JAVA_HOME este setatฤ la folderul รฎn care este instalat JDK. Urmaศi paศii de mai jos pentru instalarea Ant:
Pas 1) Descฤrcaศi binarele.
Descฤrcaศi binarele de pe https://ant.apache.org/bindownload.cgi
Pas 2) Dezarhivaศi fiศierele.
Dezarhivaศi acest fiศier zip รฎntr-o locaศie convenabilฤ c:\folder. Folosind Winzip, WinRAR, 7-zip sau instrumente similare.
Pas 3) Creaศi o variabilฤ de mediu.
Creaศi o variabilฤ de mediu pentru โANT_HOMEโ ศi atribuiศi valoarea unei variabile locaศiei folderului Ant.
- Faceศi clic dreapta pe pictograma Acest PC.
- Daศi clic pe Proprietฤศi
Pas 4) Accesaศi setฤrile sistemului.
Faceศi clic pe โSetฤri avansate de sistemโ.
Pas 5) Pe proprietฤศile sistemului,
Faceศi clic pe fila โAvansatโ.
Pas 6) Aflaศi variabilele de mediu.
Faceศi clic pe butonul โVariabile de mediuโฆโ.
Pas 7) Creaศi un utilizator nou.
Faceศi clic pe โNouโ pentru a crea o nouฤ variabilฤ utilizator.
Pas 8) Introduceศi detaliile utilizatorului.
Introduceศi detalii despre noile variabile utilizator
- Introduceศi numele variabilei ca ANT_HOME.
- Introduceศi valoarea variabilei ca C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Faceศi clic pe butonul โOKโ.
Pas 9) Utilizator creat.
Faceศi clic pe butonul โOKโ.
Pas 10) รnchideศi ecranul.
Faceศi clic pe โOKโ pentru a รฎnchide ecranul.
Puteศi verifica instalarea Ant cu succes tastรขnd comanda โant -versionโ รฎn promptul de comandฤ.
Veศi vedea urmฤtorul ecran:
Exemplu de Apache ANT
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
Sฤ salvฤm asta ca โbuildl.xmlโ
- Mergeศi la CMD ศi treceศi la directorul รฎn care aศi pus simplebuild.xml
- Acum scrieศi, ant-file buildl.xml Hello_World_Target. Acest lucru ar trebui sฤ ne arate Hello World.
Structura proiectului ANT
Structura proiectului ANT
Fiecare build va conศine trei noduri:
- Proiect
- Target
- Sarcinฤ
Proiect:
Tot ce se aflฤ รฎn fiศierul de compilare din Apache ANT se aflฤ sub un proiect.
Atribute:
- Nume Numele unui proiect.
- Basedir: Acesta este directorul de unde vor fi calculate toate cฤile. Acest lucru poate fi suprascris utilizรขnd proprietatea โbasedirโ.
- Implicit: vฤ ajutฤ sฤ definiศi ศinta implicitฤ pentru acest proiect. Dacฤ nu este datฤ nicio ศintฤ, atunci va executa โimplicitโ.
Target:
Target este un set de sarcini, care este definit pentru a obศine o stare specificฤ pentru procesul de construire.
Atribute:
- Nume: numele ศintei (obligatoriu)
- Description: Descriptionul ศintei
- Depinde: de care ศintฤ depinde aceastฤ ศintฤ actualฤ.
- Dacฤ: executฤ ศinta numai dacฤ este setatฤ o valoare pentru o proprietate ศintฤ
- Cu excepศia cazului รฎn care: executฤ ศinta dacฤ valoarea proprietฤศii nu este setatฤ
Sarcini:
Este o bucatฤ de cod care poate fi executatฤ. Sarcina are mai multe argumente sau atribute.
Modelul general al metodei de scriere a sarcinii este:
<name attribute1="value" attribute2="value2"โฆ/>
Puteศi fie sฤ utilizaศi construirea รฎntr-o sarcinฤ, fie vฤ puteศi construi propria sarcinฤ.
Cele mai bune practici de utilizare a Apache Ant
Iatฤ cรขteva dintre cele mai bune practici de utilizare a Apache Ant.
- Ar trebui sฤ automatizaศi numerotarea build folosind fiศiere de proprietate.
- Implementarea unei build configurabile cu ajutorul fiศierelor de proprietate implicite ศi build. Aceste fiศiere vฤ permit sฤ stocaศi proprietฤศi care definesc datele pentru procesul de compilare, cum ar fi versiunea compilatorului ศi setฤrile de optimizare etc.
- Puteศi reutiliza bibliotecile predefinite folosind fiศierele de proprietฤศi ale bibliotecii.
Avantajele utilizฤrii Apache Ant
Iatฤ avantajele/beneficiile utilizฤrii Apache Ant:
- Este Ant. Este neutru pentru platformฤ, aศa cฤ vฤ ajutฤ sฤ gestionaศi proprietฤศile centrate pe platformฤ, cum ar fi separatoarele de fiศiere.
- Ant vฤ permite sฤ efectuaศi sarcini specifice platformei, cum ar fi modificarea orei modificate a unui fiศier folosind comanda โatingereโ.
- Scripturile Ant sunt scrise folosind XML simplu, aศa cฤ, dacฤ sunteศi deja familiarizat cu XML, veศi putea sฤ รฎnvฤศaศi Ant rapid.
- Ant oferฤ o listฤ mare de sarcini predefinite.
- Oferฤ o interfaศฤ pentru dezvoltarea sarcinilor personalizate.
- Puteศi invoca cu uศurinศฤ ant din linia de comandฤ. Vฤ permite sฤ vฤ integraศi cu IDE-uri gratuite ศi comerciale.
- Aveศi nevoie de JVM: ruleazฤ oriunde este disponibil JVM.
- Apache Ant este o bibliotecฤ open-source care permite utilizatorilor sฤ acceseze codul sursฤ ศi sฤ-l reproducฤ.
- Apache Ant este un instrument multiplatform care vฤ permite sฤ vฤ descurcaศi Java classpath ศi structura directorului de fiศiere รฎntr-un mod accesibil.
- Apache Ant este uศor de extensibil folosind Java ศi alte limbaje de programare.
- Apache Ant oferฤ suport รฎncorporat pentru dezvoltarea J2EE, cum ar fi compilarea ศi รฎmpachetarea EJB.
- รl puteศi folosi pentru un proiect personal mic, care poate fi folosit ศi รฎntr-un proiect software mare sau pe site-ul lor.
Rezumat
- Un instrument de compilare este un instrument de programare care este folosit pentru a construi o nouฤ versiune a unui program.
- Ant (un acronim pentru Another Neat Tool) este un instrument de compilare bazat pe XML. Este un utilizat pe scarฤ largฤ Javainstrument de construcศie bazat pe portabilitatea completฤ a purului Java cod.
- Apache ANT vฤ ajutฤ sฤ convertiศi codul sursฤ รฎn cod executabil.
- James Duncan Davidson a creat furnica รฎn iulie 2000.
- Apache Ant oferฤ o gamฤ largฤ de sarcini predefinite.
- Fiecare build va conศine trei noduri: 1) Proiect 2) Target 3) Sarcina.
- Tot ce se aflฤ รฎn fiศierul de compilare din Apache ANT se aflฤ sub un proiect.
- Target este un set de sarcini, care este definit pentru a obศine o stare specificฤ pentru procesul de construire.
- O sarcinฤ este o bucatฤ de cod care poate fi executatฤ. Sarcina are mai multe argumente sau atribute.
- Este cea mai bunฤ practicฤ de a automatiza numerotarea build folosind fiศiere de proprietate รฎn Apache ANT.
- Cel mai mare avantaj al Apache ANT este cฤ este neutru pentru platformฤ, aศa cฤ vฤ ajutฤ sฤ gestionaศi proprietฤศile centrate pe platformฤ, cum ar fi separatoarele de fiศiere.












