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 Java-gebaseerd opdrachtregelprogramma voor het bouwen Java toepassingen met de volledige draagbaarheid van pure Java code. Het stelt ontwikkelaars in staat om 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 compileren
- Twee zeer populaire bouwtools die worden gebruikt door Java ontwikkelaars zijn Apache Maven en Ant.
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 op beide uitvoeren Windows en 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
- Aanbiedingen Uitbreidbaar Architectuur
- Biedt achterwaartse compatibiliteit
Apache Ant installeren en configureren op Windows
In deze Apache ANT-tutorial leren we nu hoe u Apache Ant installeert Windows.
We gaan ervan uit dat u de Java Ontwikkelingskit (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
Stap 2) Bestanden uitpakken.
Pak dit zipbestand uit naar een handige locatie c:\folder. Met Winzip, WinRAR, 7-zip of soortgelijke hulpmiddelen.
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.
- Klik met de rechtermuisknop op het pictogram Deze pc.
- Klik op Eigenschappen
Stap 4) Ga naar systeeminstellingen.
Klik op “Geavanceerde systeeminstellingen”.
Stap 5) Op systeemeigenschappen,
Klik op het tabblad "Geavanceerd".
Stap 6) Ontdek omgevingsvariabelen.
Klik op de knop "Omgevingsvariabelen...".
Stap 7) Nieuwe gebruiker aanmaken.
Klik op “Nieuw” om een nieuwe gebruikersvariabele aan te maken.
Stap 8) Voer gebruikersgegevens in.
Voer nieuwe gebruikersvariabelegegevens in
- Voer de variabelenaam in als ANT_HOME.
- Voer de variabelewaarde in als C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Klik op de knop “OK”.
Stap 9) Gebruiker gemaakt.
Klik op de knop “OK”.
Stap 10) Sluit het scherm.
Klik op “OK” om het scherm te sluiten.
U kunt de succesvolle Ant-installatie verifiëren door de opdracht “ant -version” in de opdrachtprompt te typen.
U krijgt het volgende scherm te zien:
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
Elke build bevat drie knooppunten:
- Project
- Target
- 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.
Target:
Target is een reeks taken die is gedefinieerd om een specifieke status voor het bouwproces te verkrijgen.
Attributen:
- Naam: Naam van het doel (verplicht)
- Description: Description van het doelwit
- 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 kunt omgaan Java classpath en bestandsmapstructuur op een betaalbare manier.
- 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.
Samenvatting
- 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 bouwtool 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) Target 3) Taak.
- Alles in het buildbestand in Apache ANT valt onder een project.
- Target is een reeks taken die is 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.