Apache ANT Tutorial: Hvad er Ant Build Tool? Eksempel

Hvad er et byggevรฆrktรธj?

Et byggevรฆrktรธj er et programmeringsvรฆrktรธj, som bruges til at bygge en ny version af et program. Det automatiserer oprettelsen af โ€‹โ€‹et eksekverbart program fra enhver kildekode.

Hvad er Apache Ant?

Apache Ant er en Java-baseret kommandolinjevรฆrktรธj til bygning Java applikationer med fuld portabilitet af pure Java kode. Det giver udviklere mulighed for at anvende agile principper og testdrevet udvikling for at automatisere de gentagne udviklingsopgaver som at generere dokumentation osv. Ant er et akronym for Another Neat Tool.

Hvad bruges Apache Ant Build-vรฆrktรธj til?

Her er vigtige fordele/fordele ved at bruge Build-vรฆrktรธjet:

  • Byg vรฆrktรธj giver dig mulighed for at automatisere specifikke gentagne opgaver til f.eks. at kompilere kildekoden, kรธre softwaretests og oprette filer til softwareimplementeringen.
  • Byggevรฆrktรธjer kรธrer for det meste uden en grafisk brugergrรฆnseflade.
  • Hjรฆlper dig med at konvertere kildekode til eksekverbar kode
  • Tilbyder kun mulighed for at rekompilere en fil, hvis det er nรธdvendigt
  • Giver dig mulighed for at kompilere antal filer pรฅ relativt kort tid
  • To meget populรฆre byggevรฆrktรธjer brugt af Java udviklere er Apache Maven og Ant.

Apache Ant
Apache Ant

Historien om Apache Ant

Nu i denne Apache ANT tutorial vil vi lรฆre om historien om Apache Ant Build Tool.

Her er vigtige historiske vartegn fra Apache Ant-vรฆrktรธjet:

  • James Duncan Davidson skabte en myre i juli 2000.
  • Det blev oprindeligt brugt til at bygge Tomcat og kommer som et indbygget produkt af Tomcat distributionssรฆt.
  • I maj 2014 udkom Apache Ant version 1.9.4 med mange avancerede funktioner.
  • Det er den seneste version er 1.10.3, som blev udgivet i marts 2018.

Funktioner af Apache Ant

Her er de vรฆsentlige funktioner i Apache Ant:

  • Det er et open source-projekt.
  • Tillad dig at kรธre builds pรฅ begge Windows og UNIX/Linux-systemer.
  • Du behรธver kun FMV da den kรธrer hvor som helst, nรฅr JVM er tilgรฆngelig.
  • Tilbyder en bred vifte af foruddefinerede opgaver
  • Hjรฆlper dig med at kopiere fra et sted til et andet.
  • Tilbyder grรฆnseflade til at udvikle tilpassede opgaver.
  • Giver dig mulighed for at kalde fra kommandolinjen, som nemt kan integreres med gratis og kommercielle IDE'er.
  • Giver dig mulighed for at implementere binรฆre filer til testserveren
  • Tilbyder Udvidbar Architecture
  • Tilbyder bagudkompatibilitet

Sรฅdan installeres og konfigureres Apache Ant pรฅ Windows

Nu i denne Apache ANT-tutorial lรฆrer vi processen med at installere Apache Ant pรฅ Windows.

Vi antager, at du allerede har downloadet og installeret Java Udviklingssรฆt (JDK) til din computer. Sรธrg for, at miljรธvariablen JAVA_HOME er sat til den mappe, hvor din JDK er installeret. Fรธlg nedenstรฅende trin for at installere Ant:

Trin 1) Download de binรฆre filer.
Download binรฆre filer fra https://ant.apache.org/bindownload.cgi

Installer og konfigurer Apache Ant pรฅ Windows

Trin 2) Udpak filer.
Udpak denne zip-fil til en passende placering c:\folder. Brug af Winzip, WinRAR, 7-zip eller lignende vรฆrktรธjer.

Installer og konfigurer Apache Ant pรฅ Windows

Trin 3) Opret en miljรธvariabel.
Opret en miljรธvariabel for "ANT_HOME", og tildel vรฆrdien af โ€‹โ€‹en variabel til placeringen af โ€‹โ€‹Ant-mappen.

  1. Hรธjreklik pรฅ denne pc-ikon.
  2. Klik pรฅ Egenskaber

Installer og konfigurer Apache Ant pรฅ Windows

Trin 4) Gรฅ til systemindstillinger.
Klik pรฅ "Avancerede systemindstillinger".

Installer og konfigurer Apache Ant pรฅ Windows

Trin 5) Pรฅ systemegenskaber,
Klik pรฅ fanen "Avanceret".

Installer og konfigurer Apache Ant pรฅ Windows

Trin 6) Find ud af miljรธvariabler.
Klik pรฅ knappen "Miljรธvariabler...".

Installer og konfigurer Apache Ant pรฅ Windows

Trin 7) Opret ny bruger.
Klik pรฅ "Ny" for at oprette en ny brugervariabel.

Installer og konfigurer Apache Ant pรฅ Windows

Trin 8) Indtast brugeroplysninger.
Indtast nye brugervariable detaljer

  1. Indtast variabelnavn som ANT_HOME.
  2. Indtast variabel vรฆrdi som C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
  3. Klik pรฅ knappen "OK".

Installer og konfigurer Apache Ant pรฅ Windows

Trin 9) Bruger oprettet.
Klik pรฅ knappen "OK".

Installer og konfigurer Apache Ant pรฅ Windows

Trin 10) Luk skรฆrmen.
Klik pรฅ "OK" for at lukke skรฆrmen.

Installer og konfigurer Apache Ant pรฅ Windows

Du kan bekrรฆfte for den vellykkede Ant-installation ved at skrive "ant -version"-kommandoen i kommandoprompten.

Du vil se fรธlgende skรฆrm:

Installer og konfigurer Apache Ant pรฅ Windows

Eksempel pรฅ Apache ANT

<?xml version="1.0"?>
<project>
<target name="hello">
<echo>Hello, World</echo> </target>
</project>

Lad os gemme dette som "buildl.xml"

  • Gรฅ til CMD og flyt til den dir hvor du har sat simplebuild.xml
  • Skriv nu, ant-fil buildl.xml Hello_World_Target. Dette burde vise os Hello World.

ANT-projektets struktur

ANT-projektets struktur

ANT-projektets struktur

Hver build vil indeholde tre noder:

  • Projekt
  • Target
  • Opgaver

Projekt:

Alt inde i build-filen i Apache ANT er under et projekt.

Attributter:

  • Navn Navnet pรฅ et projekt.
  • Basedir: Dette er den mappe, hvorfra alle stierne vil blive beregnet. Dette kan tilsidesรฆttes ved at bruge egenskaben "basedir".
  • Standard: Hjรฆlper dig med at definere standardmรฅlet for dette projekt. Hvis der ikke er angivet noget mรฅl, vil det udfรธre "standard".

Target:

Target er et sรฆt opgaver, som er defineret for at fรฅ en specifik tilstand for byggeprocessen.

Attributter:

  • Navn: Navn pรฅ mรฅlet (pรฅkrรฆvet)
  • Description: Description af mรฅlet
  • Afhรฆnger: Hvilket mรฅl dette aktuelle mรฅl afhรฆnger af.
  • If: Udfรธrer kun mรฅlet, hvis der er angivet en vรฆrdi for en mรฅlegenskab
  • Medmindre: Udfรธrer mรฅlet, hvis egenskabsvรฆrdien ikke er angivet

Opgaver:

Det er et stykke kode, som kan udfรธres. Opgaven har flere argumenter eller attributter.

Det generelle metodemรธnster til at skrive opgave er:

<name attribute1="value" attribute2="value2"โ€ฆ/>

Du kan enten bruge build i en opgave, eller du kan bygge din egen opgave.

Bedste praksis for at bruge Apache Ant

Her er nogle bedste fremgangsmรฅder til at bruge Apache Ant.

  • Du bรธr automatisere build-nummerering ved hjรฆlp af egenskabsfiler.
  • Implementering af en konfigurerbar build ved hjรฆlp af standard- og build-egenskabsfiler. Disse filer giver dig mulighed for at gemme egenskaber, der definerer dataene for din byggeproces, sรฅsom compilerversion og optimeringsindstillinger osv.
  • Du kan genbruge forudbyggede biblioteker ved hjรฆlp af biblioteksegenskabsfiler.

Fordele ved at bruge Apache Ant

Her er fordele/fordele ved at bruge Apache Ant:

  • Det er Ant. Det er platformsneutralt, sรฅ det hjรฆlper dig med at administrere platformscentrerede egenskaber sรฅsom filseparatorer.
  • Ant giver dig mulighed for at udfรธre platformsspecifikke opgaver som at รฆndre den รฆndrede tid for en fil ved hjรฆlp af 'touch'-kommandoen.
  • Ant-scripts er skrevet ved hjรฆlp af almindelig XML, sรฅ hvis du allerede er fortrolig med XML, vil du hurtigt lรฆre Ant.
  • Ant tilbyder en stor liste af foruddefinerede opgaver.
  • Det tilbyder en grรฆnseflade til at udvikle tilpassede opgaver.
  • Du kan nemt pรฅkalde myre fra kommandolinjen. Det giver dig mulighed for at integrere med gratis og kommercielle IDE'er.
  • Du har brug for JVM: Den kรธrer overalt, hvor JVM er tilgรฆngelig.
  • Apache Ant er et open source-bibliotek, som giver brugerne mulighed for at fรฅ adgang til kildekoden og reproducere den.
  • Apache Ant er et cross-platform vรฆrktรธj, som giver dig mulighed for at hรฅndtere Java klassesti og filmappestruktur pรฅ en overkommelig mรฅde.
  • Apache Ant er let at udvide med Java og andre programmeringssprog.
  • Apache Ant tilbyder indbygget support til J2EE-udvikling som EJB-kompilering og -pakning.
  • Du kan bruge det til det lille personlige projekt som ogsรฅ kan bruges i et stort softwareprojekt eller pรฅ deres hjemmeside.

Resumรฉ

  • Et byggevรฆrktรธj er et programmeringsvรฆrktรธj, som bruges til at bygge en ny version af et program.
  • Ant (et akronym for Another Neat Tool) er et XML-baseret byggevรฆrktรธj. Det er en meget brugt Java-baseret byggevรฆrktรธj med fuld portabilitet af det rene Java kode.
  • Apache ANT hjรฆlper dig med at konvertere kildekode til eksekverbar kode.
  • James Duncan Davidson skabte myre i juli 2000.
  • Apache Ant tilbyder en bred vifte af foruddefinerede opgaver.
  • Hver build vil indeholde tre noder: 1) Projekt 2) Target 3) Opgave.
  • Alt inde i build-filen i Apache ANT er under et projekt.
  • Target er et sรฆt opgaver, som er defineret for at fรฅ en specifik tilstand for byggeprocessen.
  • En opgave er et stykke kode, som kan udfรธres. Opgaven har flere argumenter eller attributter.
  • Det er den bedste praksis at automatisere build-nummerering ved hjรฆlp af egenskabsfiler i Apache ANT.
  • Den stรธrste fordel ved Apache ANT er, at den er platformsneutral, sรฅ den hjรฆlper dig med at administrere platformscentrerede egenskaber sรฅsom filseparatorer.

Opsummer dette indlรฆg med: