Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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

Wat is een Build-tool?

Een build-tool is een programmeertool die wordt gebruikt om een ​​nieuwe versie van een programma te bouwen. Het automatiseert het maken van een uitvoerbare applicatie van elke broncode.

Wat is Apache Ant?

Apache Mier is een op Java gebaseerde opdrachtregeltool voor het bouwen van Java-toepassingen met de volledige overdraagbaarheid van pure Java-code. Het stelt ontwikkelaars in staat agile principes en testgestuurde ontwikkeling toe te passen om de repetitieve ontwikkelingstaken zoals het genereren van documentatie, enz. te automatiseren. Ant is een acroniem voor Another Neat Tool.

In deze Apache ANT-tutorial voor beginners leer je:

  • Wat is Apache Ant?
  • Wat is de Apache Ant Build Tool?
  • Waar wordt de Apache Ant Build-tool voor gebruikt?
  • Geschiedenis van Apache Ant
  • Kenmerken van Apache Ant
  • Apache Ant installeren en configureren op Windows
  • Voorbeeld van Apache ANT
  • ANT-projectstructuur
  • Beste praktijken voor het gebruik van Apache Ant
  • Voordelen van het gebruik van Apache Ant

Waarvoor wordt de Apache Ant Build-tool gebruikt?

Hier zijn 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.
  • Build-tools worden meestal uitgevoerd zonder een grafische gebruikersinterface.
  • Helpt u de 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 build-tools die worden gebruikt door Java-ontwikkelaars zijn Apache Maven en Ant.

Geschiedenis van Apache Ant

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

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

  • James Duncan Davidson heeft in juli 2000 een mier gemaakt.
  • 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.
  • De nieuwste versie is 1.10.3 die in maart 2018 is uitgebracht.

Kenmerken van Apache Ant

Hier zijn essentiële kenmerken van Apache Ant:

  • Het is een open-sourceproject.
  • Hiermee kunt u builds uitvoeren op zowel Windows- als UNIX/Linux-systemen.
  • Je hebt alleen JVM nodig 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 oproepen vanaf de opdrachtregel die gemakkelijk kan worden geïntegreerd met gratis en commerciële IDE's.
  • Hiermee kunt u de binaire bestanden op de testserver implementeren
  • Biedt uitbreidbare architectuur
  • Biedt achterwaartse compatibiliteit

Apache Ant installeren en configureren op Windows

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

We gaan ervan uit dat u de Java Development Kit (JDK) al hebt gedownload en geïnstalleerd op 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) Unzip Files.
Pak dit zip-bestand uit naar een handige locatie c:\folder. Winzip, WinRAR, 7-zip of vergelijkbare tools gebruiken.

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

Stap 4) Ga naar systeeminstellingen.
Klik op "Geavanceerde systeeminstellingen".

Stap 5) Bij 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 gegevens voor gebruikersvariabele in

  1. Voer de naam van de variabele 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".

Stap 9) Door gebruiker aangemaakt.
Klik op de knop "OK".

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

U kunt de succesvolle Ant-installatie controleren door de opdracht "ant -version" in de opdrachtprompt te typen.

U ziet het volgende scherm:

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

Elke build bevat drie knooppunten:

  • Project
  • Doel
  • Taak

Project:

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

Kenmerken:

  • 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 is opgegeven, wordt de "standaard" uitgevoerd.

Doel:

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

Kenmerken:

  • Naam:Nate van het doelwit (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 om een ​​taak te schrijven is:

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

Je kunt de build in een taak gebruiken, of je kunt je eigen taak bouwen.

Beste praktijken voor het gebruik van Apache Ant

Hier volgen enkele praktische tips om Apache Ant te gebruiken.

  • U moet buildnummering automatiseren met behulp van eigenschappenbestanden.
  • Een configureerbare build implementeren 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.
  • Je kunt vooraf gemaakte bibliotheken hergebruiken met bibliotheekeigenschapsbestanden.

Voordelen van het gebruik van Apache Ant

Hier zijn de voordelen/voordelen van het gebruik van Apache Ant:

  • Het is Ant. Het is platformneutraal, dus het helpt je bij het beheren van platformgerichte eigenschappen zoals bestandsscheidingstekens.
  • Met Ant kun je platformspecifieke taken uitvoeren, zoals het wijzigen van de gewijzigde tijd van een bestand met het 'touch'-commando.
  • Ant-scripts worden geschreven met gewone XML, dus als u al bekend bent met XML, kunt u Ant snel leren.
  • Ant biedt een grote lijst met vooraf gedefinieerde taken.
  • Het biedt een interface voor het ontwikkelen van aangepaste taken.
  • Je kunt ant eenvoudig aanroepen vanaf de opdrachtregel. Hiermee kunt u integreren met gratis en commerciële IDE's.
  • Je hebt JVM nodig:het draait 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 je op een betaalbare manier met Java-klassepaden en bestandsdirectorystructuren om kunt gaan.
  • Apache Ant is eenvoudig uit te breiden met 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 build-tool 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 op Java gebaseerde bouwtool met de volledige overdraagbaarheid van de pure Java-code.
  • Apache ANT helpt je om de broncode om te zetten in uitvoerbare code.
  • James Duncan Davidson creëerde mier in juli 2000.
  • Apache Ant biedt een uitgebreide reeks 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 is gedefinieerd om een ​​specifieke status voor het bouwproces te krijgen.
  • Een taak is een stukje code dat kan worden uitgevoerd. Taak heeft meerdere argumenten of attributen.
  • Het is de beste methode om buildnummering te automatiseren met behulp van eigenschappenbestanden in Apache ANT.
  • Het grootste voordeel van Apache ANT is dat het platformneutraal is, dus het helpt je bij het beheren van platformgerichte eigenschappen zoals bestandsscheidingstekens.

Java

  1. Wat is een ponstool?
  2. In welke tools voor betrouwbaarheidsverbetering moet ik investeren?
  3. C# Abstract Class-zelfstudie met voorbeeld:wat is abstractie?
  4. Wat is interface in C# met voorbeeld?
  5. C# Windows Forms-toepassingshandleiding met voorbeeld
  6. Wat is klasse en object in Java OOPS? Leer met voorbeeld
  7. Wat is kaapstander en torentje draaibank?
  8. Wat is een pneumatische hamer?
  9. Wat zijn draaibanken?
  10. Wat zijn draaicentra eigenlijk?
  11. Wat is een CNC-gereedschaps- en snijmolen?