Apache ANT-zelfstudie: wat is de Ant Build Tool? Voorbeeld

Wat is een bouwtool?

Een buildtool is een programmeertool die wordt gebruikt om een ​​nieuwe versie van een programma te bouwen. Het automatiseert de creatie van een uitvoerbare applicatie vanuit elke broncode.

Wat is Apache Ant?

Apache mier is een op Java gebaseerd opdrachtregelprogramma voor het bouwen van Java-applicaties met de volledige draagbaarheid van pure Java-code. Het stelt ontwikkelaars in staat agile principes en testgestuurde ontwikkeling over te nemen om de repetitieve ontwikkelingstaken zoals het genereren van documentatie, enz. te automatiseren. Ant is een acroniem voor Another Neat Tool.

Waar wordt de Apache Ant Build-tool voor gebruikt?

Hier volgen belangrijke voordelen/voordelen van het gebruik van de Build-tool:

  • Met de Build-tool kunt u specifieke repetitieve taken automatiseren, zoals het compileren van de broncode, het uitvoeren van softwaretests en het maken van bestanden voor de software-implementatie.
  • Bouwtools draaien meestal zonder grafische gebruikersinterface.
  • Helpt u broncode om te zetten in uitvoerbare code
  • Biedt een optie om een ​​bestand alleen opnieuw te compileren als dat nodig is
  • Hiermee kunt u in relatief korte tijd een groot aantal bestanden samenstellen
  • Twee zeer populaire bouwtools die door Java-ontwikkelaars worden gebruikt, zijn Apache Maven en Ant.

Apache mier
Apache mier

Geschiedenis van Apache Ant

In deze Apache ANT-tutorial leren we nu over de geschiedenis van Apache Ant Build Tool.

Hier zijn belangrijke historische oriëntatiepunten uit de Apache Ant-tool:

  • James Duncan Davidson creëerde in juli 2000 een Ant.
  • Het werd aanvankelijk gebruikt om Tomcat te bouwen en werd geleverd als een ingebouwd product van de Tomcat-distributiekit.
  • In mei 2014 werd Apache Ant versie 1.9.4 uitgebracht met veel geavanceerde functies.
  • Het is de nieuwste versie, 1.10.3, die in maart 2018 werd uitgebracht.

Kenmerken van Apache Ant

Hier zijn essentiële kenmerken van Apache Ant:

  • Het is een opensourceproject.
  • Hiermee kunt u builds uitvoeren op zowel Windows- als UNIX/Linux-systemen.
  • U heeft alleen nodig JVM omdat het overal draait als JVM beschikbaar is.
  • Biedt een uitgebreid scala aan vooraf gedefinieerde taken
  • Helpt u bij het kopiëren van de ene locatie naar de andere.
  • Biedt een interface om aangepaste taken te ontwikkelen.
  • Hiermee kunt u een beroep doen vanaf de opdrachtregel, waarmee u eenvoudig kunt integreren gratis en commerciële IDE's.
  • Hiermee kunt u de binaire bestanden op de testserver implementeren
  • Biedt uitbreidbare architectuur
  • Biedt achterwaartse compatibiliteit

Apache Ant op Windows installeren en configureren

In deze Apache ANT-tutorial leren we nu hoe u Apache Ant op Windows installeert.

We gaan ervan uit dat u de Java Development Kit (JDK) in uw computer. Zorg ervoor dat de omgevingsvariabele JAVA_HOME is ingesteld op de map waarin uw JDK is geïnstalleerd. Volg de onderstaande stappen om Ant te installeren:

Stap 1) Download de binaire bestanden.
Download de binaire bestanden van https://ant.apache.org/bindownload.cgi

Installeer en configureer Apache Ant op Windows

Stap 2) Bestanden uitpakken.
Pak dit zipbestand uit naar een handige locatie c:\map. Gebruik Winzip, WinRAR, 7-zip of vergelijkbare tools.

Installeer en configureer Apache Ant op Windows

Stap 3) Maak een omgevingsvariabele.
Maak een omgevingsvariabele voor “ANT_HOME” en wijs de waarde van een variabele toe aan de locatie van de Ant-map.

  1. Klik met de rechtermuisknop op het pictogram Deze pc.
  2. Klik op Eigenschappen

Installeer en configureer Apache Ant op Windows

Stap 4) Ga naar systeeminstellingen.
Klik op “Geavanceerde systeeminstellingen”.

Installeer en configureer Apache Ant op Windows

Stap 5) Op systeemeigenschappen,
Klik op het tabblad "Geavanceerd".

Installeer en configureer Apache Ant op Windows

Stap 6) Ontdek omgevingsvariabelen.
Klik op de knop "Omgevingsvariabelen...".

Installeer en configureer Apache Ant op Windows

Stap 7) Nieuwe gebruiker aanmaken.
Klik op “Nieuw” om een ​​nieuwe gebruikersvariabele aan te maken.

Installeer en configureer Apache Ant op Windows

Stap 8) Voer gebruiker de intails.
Voer een nieuwe gebruikersvariabele de intails

  1. Voer de variabelenaam in als ANT_HOME.
  2. Voer de variabelewaarde in als C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
  3. Klik op de knop “OK”.

Installeer en configureer Apache Ant op Windows

Stap 9) Gebruiker gemaakt.
Klik op de knop “OK”.

Installeer en configureer Apache Ant op Windows

Stap 10) Sluit het scherm.
Klik op “OK” om het scherm te sluiten.

Installeer en configureer Apache Ant op Windows

U kunt de succesvolle Ant-installatie verifiëren door de opdracht “ant -version” in de opdrachtprompt te typen.

Je zult het volgende zienwing scherm:

Installeer en configureer Apache Ant op Windows

Voorbeeld van Apache ANT

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

Laten we dit opslaan als “buildl.xml”

  • Ga naar CMD en ga naar de map waar je de simplebuild.xml hebt geplaatst
  • Schrijf nu: ant-file buildl.xml Hello_World_Target. Dit zou ons Hallo Wereld moeten laten zien.

ANT-projectstructuur

ANT-projectstructuur

ANT-projectstructuur

Elke build bevat drie knooppunten:

  • Project
  • doelwit
  • Taak

Project:

Alles in het buildbestand in Apache ANT valt onder een project.

Attributen:

  • Naam De naam van een project.
  • Basedir: Dit is de map van waaruit alle paden worden berekend. Dit kan worden overschreven door de eigenschap “basedir” te gebruiken.
  • Standaard: Helpt u bij het definiëren van het standaarddoel voor dit project. Als er geen doel wordt opgegeven, wordt de “standaard” uitgevoerd.

Doel:

Doel is een reeks taken die zijn gedefinieerd om een ​​specifieke status voor het bouwproces te verkrijgen.

Attributen:

  • Naam: Naam van het doel (verplicht)
  • Beschrijving: Beschrijving van het doel
  • Hangt ervan af: van welk doel dit huidige doel afhankelijk is.
  • If: Voert het doel alleen uit als er een waarde is ingesteld voor een doeleigenschap
  • Tenzij: Voert het doel uit als de eigenschapswaarde niet is ingesteld

Taken:

Het is een stukje code dat kan worden uitgevoerd. Taak heeft meerdere argumenten of attributen.

Het algemene methodepatroon voor het schrijven van een taak is:

<name attribute1="value" attribute2="value2"…/>

U kunt de build in een taak gebruiken, of u kunt uw eigen taak bouwen.

Best practices voor het gebruik van Apache Ant

Hier volgen enkele best practices voor het gebruik van Apache Ant.

  • U moet de buildnummering automatiseren met behulp van eigenschappenbestanden.
  • Implementatie van een configureerbare build met behulp van standaard- en build-eigenschappenbestanden. Met deze bestanden kunt u eigenschappen opslaan die de gegevens voor uw bouwproces definiëren, zoals de compilerversie en optimalisatie-instellingen, enz.
  • U kunt vooraf gebouwde bibliotheken opnieuw gebruiken met behulp van bibliotheekeigenschappenbestanden.

Voordelen van het gebruik van Apache Ant

Hier zijn de voor- en voordelen van het gebruik van Apache Ant:

  • Het is Ant. Het is platformneutraal, dus het helpt u bij het beheren van platformgerichte eigenschappen, zoals bestandsscheidingstekens.
  • Met Ant kunt u platformspecifieke taken uitvoeren, zoals het wijzigen van de gewijzigde tijd van een bestand met behulp van de 'touch'-opdracht.
  • Ant-scripts zijn geschreven met gewone XML, dus als u al bekend bent met XML, kunt u Ant snel onder de knie krijgen.
  • Ant biedt een grote lijst met vooraf gedefinieerde taken.
  • Het biedt een interface voor het ontwikkelen van aangepaste taken.
  • U kunt ant eenvoudig oproepen vanaf de opdrachtregel. Hiermee kunt u integreren met gratis en commerciële IDE's.
  • Je hebt JVM nodig: het werkt overal waar JVM beschikbaar is.
  • Apache Ant is een open-sourcebibliotheek waarmee gebruikers toegang hebben tot de broncode en deze kunnen reproduceren.
  • Apache Ant is een platformonafhankelijke tool waarmee u op een betaalbare manier met het Java-klassenpad en de bestandsmapstructuur kunt omgaan.
  • Apache Ant is eenvoudig uit te breiden met behulp van Java en andere programmeertalen.
  • Apache Ant biedt ingebouwde ondersteuning voor J2EE-ontwikkeling, zoals EJB-compilatie en -verpakking.
  • Je kunt het gebruiken voor het kleine persoonlijke project dat ook kan worden gebruikt in een groot softwareproject of op hun website.

Samengevat

  • Een buildtool is een programmeertool die wordt gebruikt om een ​​nieuwe versie van een programma te bouwen.
  • Ant (een acroniem voor Another Neat Tool) is een op XML gebaseerde bouwtool. Het is een veelgebruikte Java-gebaseerde buildtool met de volledige draagbaarheid van de pure Java-code.
  • Apache ANT helpt u broncode om te zetten in uitvoerbare code.
  • James Duncan Davidson creëerde Ant in juli 2000.
  • Apache mier biedt een uitgebreid scala aan vooraf gedefinieerde taken.
  • Elke build bevat drie knooppunten: 1) Project 2) Doel 3) Taak.
  • Alles in het buildbestand in Apache ANT valt onder een project.
  • Doel is een reeks taken die zijn gedefinieerd om een ​​specifieke status voor het bouwproces te verkrijgen.
  • Een taak is een stukje code dat kan worden uitgevoerd. Taak heeft meerdere argumenten of attributen.
  • Het is de beste praktijk om de buildnummering te automatiseren met behulp van eigenschappenbestanden in Apache ANT.
  • Het grootste voordeel van Apache ANT is dat het platformneutraal is, waardoor u platformgerichte eigenschappen, zoals bestandsscheidingstekens, kunt beheren.