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.
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
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.
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.
- Højreklik på denne pc-ikon.
- Klik på Egenskaber
Trin 4) Gå til systemindstillinger.
Klik på "Avancerede systemindstillinger".
Trin 5) På systemegenskaber,
Klik på fanen "Avanceret".
Trin 6) Find ud af miljøvariabler.
Klik på knappen "Miljøvariabler...".
Trin 7) Opret ny bruger.
Klik på "Ny" for at oprette en ny brugervariabel.
Trin 8) Indtast brugeroplysninger.
Indtast nye brugervariable detaljer
- Indtast variabelnavn som ANT_HOME.
- Indtast variabel værdi som C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Klik på knappen "OK".
Trin 9) Bruger oprettet.
Klik på knappen "OK".
Trin 10) Luk skærmen.
Klik på "OK" for at lukke skærmen.
Du kan bekræfte for den vellykkede Ant-installation ved at skrive "ant -version"-kommandoen i kommandoprompten.
Du vil se følgende skærm:
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
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.