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.

Apache Ant
Apache 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

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

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.

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

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.

  1. Faceศ›i clic dreapta pe pictograma Acest PC.
  2. Daศ›i clic pe Proprietฤƒศ›i

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

Pas 4) Accesaศ›i setฤƒrile sistemului.
Faceศ›i clic pe โ€žSetฤƒri avansate de sistemโ€.

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

Pas 5) Pe proprietฤƒศ›ile sistemului,
Faceศ›i clic pe fila โ€žAvansatโ€.

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

Pas 6) Aflaศ›i variabilele de mediu.
Faceศ›i clic pe butonul โ€žVariabile de mediuโ€ฆโ€.

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

Pas 7) Creaศ›i un utilizator nou.
Faceศ›i clic pe โ€žNouโ€ pentru a crea o nouฤƒ variabilฤƒ utilizator.

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

Pas 8) Introduceศ›i detaliile utilizatorului.
Introduceศ›i detalii despre noile variabile utilizator

  1. Introduceศ›i numele variabilei ca ANT_HOME.
  2. Introduceศ›i valoarea variabilei ca C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
  3. Faceศ›i clic pe butonul โ€žOKโ€.

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

Pas 9) Utilizator creat.
Faceศ›i clic pe butonul โ€žOKโ€.

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

Pas 10) รŽnchideศ›i ecranul.
Faceศ›i clic pe โ€žOKโ€ pentru a รฎnchide ecranul.

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

Puteศ›i verifica instalarea Ant cu succes tastรขnd comanda โ€žant -versionโ€ รฎn promptul de comandฤƒ.

Veศ›i vedea urmฤƒtorul ecran:

Instalaศ›i ศ™i configuraศ›i Apache Ant activat Windows

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

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.

Rezumaศ›i aceastฤƒ postare cu: