Apache ANT Tutorial: Hva er Ant Build Tool? Eksempel

Hva er et byggeverktรธy?

Et byggeverktรธy er et programmeringsverktรธy som brukes til รฅ bygge en ny versjon av et program. Den automatiserer opprettelsen av et kjรธrbart program fra hvilken som helst kildekode.

Hva er Apache Ant?

Apache Ant er en Java-basert kommandolinjeverktรธy for bygging Java applikasjoner med full portabilitet av pure Java kode. Den lar utviklere ta i bruk smidige prinsipper og testdrevet utvikling for รฅ automatisere de repeterende utviklingsoppgavene som รฅ generere dokumentasjon osv. Ant er et akronym for Another Neat Tool.

Hva brukes Apache Ant Build-verktรธyet til?

Her er viktige fordeler med รฅ bruke byggeverktรธyet:

  • Byggverktรธy lar deg automatisere spesifikke repeterende oppgaver for som รฅ kompilere kildekoden, kjรธre programvaretester og lage filer for programvareimplementeringen.
  • Byggverktรธy kjรธrer stort sett uten et grafisk brukergrensesnitt.
  • Hjelper deg med รฅ konvertere kildekode til kjรธrbar kode
  • Tilbyr et alternativ for รฅ rekompilere en fil bare hvis nรธdvendig
  • Lar deg kompilere antall filer pรฅ relativt kort tid
  • To svรฆrt populรฆre byggeverktรธy som brukes av Java utviklere er Apache Maven og Ant.

Apache Ant
Apache Ant

Historien til Apache Ant

Nรฅ i denne Apache ANT-opplรฆringen vil vi lรฆre om historien til Apache Ant Build Tool.

Her er viktige historiske landemerker fra Apache Ant-verktรธyet:

  • James Duncan Davidson opprettet en maur i juli 2000.
  • Den ble opprinnelig brukt til รฅ bygge Tomcat og kommer som et innebygd produkt av Tomcat distribusjonssett.
  • I mai 2014 ble Apache Ant versjon 1.9.4 utgitt med mange avanserte funksjoner.
  • Det er den nyeste versjonen er 1.10.3 som ble utgitt i mars 2018.

Funksjoner av Apache Ant

Her er viktige funksjoner til Apache Ant:

  • Det er et รฅpen kildekode-prosjekt.
  • Tillat deg รฅ kjรธre bygger pรฅ begge Windows og UNIX/Linux-systemer.
  • Du trenger bare JVM som den kjรธrer hvor som helst nรฅr JVM er tilgjengelig.
  • Tilbyr et omfattende utvalg av forhรฅndsdefinerte oppgaver
  • Hjelper deg รฅ kopiere fra ett sted til et annet.
  • Tilbyr grensesnitt for รฅ utvikle tilpassede oppgaver.
  • Lar deg pรฅkalle fra kommandolinjen som enkelt kan integreres med gratis og kommersielle IDE-er.
  • Lar deg distribuere binรฆrfilene til testserveren
  • Tilbyr utvidbar Architecture
  • Tilbyr bakoverkompatibilitet

Hvordan installere og konfigurere Apache Ant pรฅ Windows

Nรฅ i denne Apache ANT-opplรฆringen lรฆrer vi prosessen med รฅ installere Apache Ant pรฅ Windows.

Vi antar at du allerede har lastet ned og installert Java Utviklingssett (JDK) inn i datamaskinen. Sรธrg for at miljรธvariabelen JAVA_HOME er satt til mappen der JDK er installert. Fรธlg trinnene nedenfor for รฅ installere Ant:

Trinn 1) Last ned binรฆrfiler.
Last ned binรฆrfiler fra https://ant.apache.org/bindownload.cgi

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 2) Pakk ut filer.
Pakk ut denne zip-filen til en praktisk plassering c:\folder. Ved รฅ bruke Winzip, WinRAR, 7-zip eller lignende verktรธy.

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 3) Lag en miljรธvariabel.
Opprett en miljรธvariabel for "ANT_HOME" og tilordne verdien til en variabel til plasseringen av Ant-mappen.

  1. Hรธyreklikk pรฅ denne PC-ikonet.
  2. Klikk pรฅ Egenskaper

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 4) Gรฅ til systeminnstillinger.
Klikk pรฅ "Avanserte systeminnstillinger".

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 5) Pรฅ systemegenskaper,
Klikk pรฅ "Avansert"-fanen.

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 6) Finn ut miljรธvariabler.
Klikk pรฅ "Miljรธvariabler..."-knappen.

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 7) Opprett ny bruker.
Klikk pรฅ "Ny" for รฅ opprette en ny brukervariabel.

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 8) Skriv inn brukerdetaljer.
Skriv inn nye brukervariabeldetaljer

  1. Skriv inn variabelnavn som ANT_HOME.
  2. Skriv inn variabelverdi som C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
  3. Klikk pรฅ "OK"-knappen.

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 9) Bruker opprettet.
Klikk pรฅ "OK"-knappen.

Installer og konfigurer Apache Ant pรฅ Windows

Trinn 10) Lukk skjermen.
Klikk pรฅ "OK" for รฅ lukke skjermen.

Installer og konfigurer Apache Ant pรฅ Windows

Du kan bekrefte for vellykket Ant-installasjon ved รฅ skrive "ant -version"-kommandoen i ledeteksten.

Du vil se fรธlgende skjerm:

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>

La oss lagre dette som "buildl.xml"

  • Gรฅ til CMD og gรฅ til katalogen der du har plassert simplebuild.xml
  • Skriv nรฅ, ant-file buildl.xml Hello_World_Target. Dette burde vise oss Hello World.

ANT-prosjektets struktur

ANT-prosjektets struktur

ANT-prosjektets struktur

Hver bygning vil inneholde tre noder:

  • Prosjekt
  • Target
  • Oppgave

Prosjekt:

Alt inne i byggefilen i Apache ANT er under et prosjekt.

Attributter:

  • Navn Navnet pรฅ et prosjekt.
  • Basedir: Dette er katalogen der alle banene vil bli beregnet. Dette kan overstyres ved รฅ bruke "basedir"-egenskapen.
  • Standard: Hjelper deg med รฅ definere standardmรฅlet for dette prosjektet. Hvis det ikke er gitt noe mรฅl, vil den utfรธre "standard".

Target:

Target er et sett med oppgaver, som er definert for รฅ fรฅ en spesifikk tilstand for byggeprosessen.

Attributter:

  • Navn: Navn pรฅ mรฅlet (obligatorisk)
  • Description: Description av mรฅlet
  • Avhenger: Hvilket mรฅl dette nรฅvรฆrende mรฅlet avhenger av.
  • If: Utfรธrer mรฅlet bare hvis en verdi er angitt for en mรฅlegenskap
  • Med mindre: Utfรธrer mรฅlet hvis egenskapsverdien ikke er angitt

oppgaver:

Det er et stykke kode som kan kjรธres. Oppgaven har flere argumenter eller attributter.

Det generelle metodemรธnsteret for รฅ skrive oppgave er:

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

Du kan enten bruke bygge i en oppgave, eller du kan bygge din egen oppgave.

Beste fremgangsmรฅter for bruk av Apache Ant

Her er noen beste fremgangsmรฅter for รฅ bruke Apache Ant.

  • Du bรธr automatisere byggnummerering ved รฅ bruke egenskapsfiler.
  • Implementering av en konfigurerbar build ved hjelp av standard- og byggeegenskapsfiler. Disse filene lar deg lagre egenskaper som definerer dataene for byggeprosessen din, som kompilatorversjon og optimaliseringsinnstillinger, etc.
  • Du kan gjenbruke forhรฅndsbygde biblioteker ved รฅ bruke bibliotekets eiendomsfiler.

Fordeler med รฅ bruke Apache Ant

Her er fordeler/fordeler med รฅ bruke Apache Ant:

  • Det er Ant. Den er plattformnรธytral, sรฅ den hjelper deg med รฅ administrere plattformsentriske egenskaper som filseparatorer.
  • Ant lar deg utfรธre plattformspesifikke oppgaver som รฅ endre den endrede tiden til en fil ved รฅ bruke 'touch'-kommandoen.
  • Ant-skript er skrevet med vanlig XML, sรฅ hvis du allerede er kjent med XML, vil du raskt lรฆre Ant.
  • Ant tilbyr en stor liste over forhรฅndsdefinerte oppgaver.
  • Den tilbyr et grensesnitt for รฅ utvikle tilpassede oppgaver.
  • Du kan enkelt pรฅkalle maur fra kommandolinjen. Den lar deg integrere med gratis og kommersielle IDE-er.
  • Du trenger JVM: Den kjรธrer hvor som helst hvor JVM er tilgjengelig.
  • Apache Ant er et รฅpen kildekode-bibliotek som lar brukere fรฅ tilgang til kildekoden og reprodusere den.
  • Apache Ant er et kryssplattformverktรธy som lar deg hรฅndtere Java klassesti og filkatalogstruktur pรฅ en rimelig mรฅte.
  • Apache Ant er lett รฅ utvide med Java og andre programmeringssprรฅk.
  • Apache Ant tilbyr innebygd stรธtte for J2EE-utvikling som EJB-kompilering og -pakking.
  • Du kan bruke den til det lille personlige prosjektet som ogsรฅ kan brukes i et stort programvareprosjekt eller pรฅ nettsiden deres.

Sammendrag

  • Et byggeverktรธy er et programmeringsverktรธy som brukes til รฅ bygge en ny versjon av et program.
  • Ant (et akronym for Another Neat Tool) er et XML-basert byggeverktรธy. Det er en mye brukt Java-basert byggeverktรธy med full portabilitet til det rene Java kode.
  • Apache ANT hjelper deg med รฅ konvertere kildekode til kjรธrbar kode.
  • James Duncan Davidson opprettet maur i juli 2000.
  • Apache Ant tilbyr et omfattende utvalg av forhรฅndsdefinerte oppgaver.
  • Hvert bygg vil inneholde tre noder: 1) Prosjekt 2) Target 3) Oppgave.
  • Alt inne i byggefilen i Apache ANT er under et prosjekt.
  • Target er et sett med oppgaver, som er definert for รฅ fรฅ en spesifikk tilstand for byggeprosessen.
  • En oppgave er et stykke kode som kan utfรธres. Oppgaven har flere argumenter eller attributter.
  • Det er den beste praksisen รฅ automatisere byggenummerering ved รฅ bruke egenskapsfiler i Apache ANT.
  • Den stรธrste fordelen med Apache ANT er at den er plattformnรธytral, sรฅ den hjelper deg med รฅ administrere plattformsentriske egenskaper som filseparatorer.

Oppsummer dette innlegget med: