Apache ANT Tutorial: Co je Ant Build Tool? Příklad
Co je to Build Tool?
Nástroj pro sestavení je programovací nástroj, který se používá k vytvoření nové verze programu. Automatizuje vytvoření spustitelné aplikace z libovolného zdrojového kódu.
Co je Apache Ant?
Apache Ant je Java-založený nástroj příkazového řádku pro stavbu Java aplikace s plnou přenositelností čistého Java kód. Umožňuje vývojářům přijmout agilní principy a testem řízený vývoj k automatizaci opakujících se vývojových úkolů, jako je generování dokumentace atd. Ant je zkratka pro Another Neat Tool.
K čemu slouží nástroj Apache Ant Build?
Zde jsou důležité výhody/výhody používání nástroje Build:
- Nástroj Build umožňuje automatizovat specifické opakující se úlohy, jako je kompilace zdrojového kódu, spouštění softwarových testů a vytváření souborů pro nasazení softwaru.
- Nástroje pro sestavení většinou běží bez grafického uživatelského rozhraní.
- Pomůže vám převést zdrojový kód na spustitelný kód
- Nabízí možnost překompilovat soubor pouze v případě potřeby
- Umožňuje sestavit počet souborů v relativně krátkém čase
- Dva široce oblíbené nástroje pro vytváření, které používá Java vývojáři jsou Apache Maven a Ant.

Historie Apache Ant
Nyní v tomto tutoriálu Apache ANT se seznámíme s historií nástroje Apache Ant Build Tool.
Zde jsou důležité historické památky z nástroje Apache Ant:
- James Duncan Davidson vytvořil mravence v červenci 2000.
- Původně se používal k sestavení Tomcatu a byl dodáván jako vestavěný produkt distribuční sady Tomcat.
- V květnu 2014 byla vydána Apache Ant verze 1.9.4 s mnoha pokročilými funkcemi.
- Je to nejnovější verze 1.10.3, která byla vydána v březnu 2018.
Vlastnosti Apache Ant
Zde jsou základní vlastnosti Apache Ant:
- Je to open-source projekt.
- Umožní vám spouštět sestavení na obou Windows a systémy UNIX/Linux.
- Vy pouze vyžadujete JVM protože běží kdekoli, když je k dispozici JVM.
- Nabízí širokou škálu předdefinovaných úkolů
- Pomáhá kopírovat z jednoho místa na druhé.
- Nabízí rozhraní pro vývoj vlastních úkolů.
- Umožňuje vyvolat z příkazového řádku, který lze snadno integrovat bezplatná a komerční IDE.
- Umožňuje nasadit binární soubory na testovací server
- Nabídky rozšiřitelné Architecture
- Nabízí zpětnou kompatibilitu
Jak nainstalovat a nakonfigurovat Apache Ant na Windows
Nyní v tomto tutoriálu Apache ANT se naučíme proces instalace Apache Ant na Windows.
Předpokládáme, že jste si již stáhli a nainstalovali Java Vývojová sada (JDK) do vašeho počítače. Ujistěte se, že proměnná prostředí JAVA_HOME je nastavena na složku, kde je nainstalován váš JDK. Při instalaci Ant postupujte podle následujících kroků:
Krok 1) Stáhněte si binární soubory.
Stáhněte si binární soubory z https://ant.apache.org/bindownload.cgi
Krok 2) Rozbalte soubory.
Rozbalte tento zip soubor do vhodného umístění c:\folder. Pomocí Winzip, WinRAR, 7-zip nebo podobné nástroje.
Krok 3) Vytvořte proměnnou prostředí.
Vytvořte proměnnou prostředí pro „ANT_HOME“ a přiřaďte hodnotu proměnné umístění složky Ant.
- Klepněte pravým tlačítkem myši na ikonu Tento počítač.
- Klikněte na Vlastnosti
Krok 4) Přejděte do nastavení systému.
Klikněte na „Pokročilá nastavení systému“.
Krok 5) O vlastnostech systému,
Klikněte na kartu „Upřesnit“.
Krok 6) Zjistěte proměnné prostředí.
Klikněte na tlačítko „Proměnné prostředí…“.
Krok 7) Vytvořit nového uživatele.
Kliknutím na „Nový“ vytvoříte novou uživatelskou proměnnou.
Krok 8) Zadejte podrobnosti o uživateli.
Zadejte podrobnosti nové uživatelské proměnné
- Zadejte název proměnné jako ANT_HOME.
- Zadejte hodnotu proměnné jako C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Klikněte na tlačítko „OK“.
Krok 9) Uživatel vytvořen.
Klikněte na tlačítko „OK“.
Krok 10) Zavřete obrazovku.
Klepnutím na „OK“ zavřete obrazovku.
Úspěšnou instalaci Ant můžete ověřit zadáním příkazu „ant -version“ do příkazového řádku.
Uvidíte následující obrazovku:
Příklad Apache ANT
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
Uložme to jako „buildl.xml“
- Přejděte na CMD a přejděte do adresáře, kam jste umístili soubor simplebuild.xml
- Nyní pište, ant-file buildl.xml Hello_World_Target. To by nám mělo ukázat Hello World.
Struktura projektu ANT
Struktura projektu ANT
Každá sestava bude obsahovat tři uzly:
- Projekt
- Target
- Úkol
Projekt:
Vše v souboru sestavení v Apache ANT je pod projektem.
Atributy:
- Název Název projektu.
- Basedir: Toto je adresář, ze kterého budou vypočítány všechny cesty. To lze přepsat pomocí vlastnosti „basedir“.
- Výchozí: Pomůže vám definovat výchozí cíl pro tento projekt. Pokud není zadán žádný cíl, provede se „výchozí“.
Target:
Target je sada úloh, která je definována pro získání konkrétního stavu pro proces sestavení.
Atributy:
- Jméno: Název cíle (povinné)
- Description: Description cíle
- Závisí: Na kterém cíli tento aktuální cíl závisí.
- If: Spustí cíl pouze v případě, že je pro cílovou vlastnost nastavena hodnota
- Pokud: Spustí cíl, pokud není nastavena hodnota vlastnosti
úkoly:
Je to kus kódu, který lze spustit. Úloha má více argumentů nebo atributů.
Obecný vzor metody pro zápis úlohy je:
<name attribute1="value" attribute2="value2"…/>
Buď můžete použít sestavení v úkolu, nebo si můžete vytvořit svůj vlastní úkol.
Osvědčené postupy používání Apache Ant
Zde jsou některé osvědčené postupy pro používání Apache Ant.
- Číslování sestavení byste měli automatizovat pomocí souborů vlastností.
- Implementace konfigurovatelného sestavení s pomocí výchozích souborů a souborů vlastností sestavení. Tyto soubory vám umožňují ukládat vlastnosti, které definují data pro váš proces sestavení, jako je verze kompilátoru a nastavení optimalizace atd.
- Předem vytvořené knihovny můžete znovu použít pomocí souborů vlastností knihoven.
Výhody použití Apache Ant
Zde jsou výhody/výhody používání Apache Ant:
- Je to Ant. Je platformově neutrální, takže vám pomáhá spravovat vlastnosti zaměřené na platformu, jako jsou oddělovače souborů.
- Ant vám umožňuje provádět úkoly specifické pro platformu, jako je úprava upraveného času souboru pomocí příkazu „touch“.
- Ant skripty jsou psány pomocí prostého XML, takže pokud jste již obeznámeni s XML, budete se moci naučit Ant rychle.
- Ant nabízí velký seznam předdefinovaných úkolů.
- Nabízí rozhraní pro vývoj vlastních úloh.
- Ant můžete snadno vyvolat z příkazového řádku. Umožňuje vám integraci s bezplatnými a komerčními IDE.
- Potřebujete JVM: Funguje všude, kde je dostupné JVM.
- Apache Ant je open-source knihovna, která uživatelům umožňuje přístup ke zdrojovému kódu a jeho reprodukci.
- Apache Ant je multiplatformní nástroj, který vám umožní pracovat Java classpath a strukturu adresářů souborů cenově dostupným způsobem.
- Apache Ant je snadno rozšiřitelný pomocí Java a další programovací jazyky.
- Apache Ant nabízí vestavěnou podporu pro vývoj J2EE, jako je kompilace a balení EJB.
- Můžete jej použít pro malý osobní projekt, který lze použít i ve velkém softwarovém projektu nebo na jejich webových stránkách.
Shrnutí
- Nástroj pro sestavení je programovací nástroj, který se používá k vytvoření nové verze programu.
- Ant (zkratka pro Another Neat Tool) je nástroj pro tvorbu založený na XML. Je hojně využívaný Java-založený nástroj pro tvorbu s plnou přenositelností čistého Java kód.
- Apache ANT vám pomůže převést zdrojový kód na spustitelný kód.
- James Duncan Davidson vytvořil mravence v červenci 2000.
- Apache Ant nabízí širokou škálu předdefinovaných úkolů.
- Každá sestava bude obsahovat tři uzly: 1) Projekt 2) Target 3) Úkol.
- Vše v souboru sestavení v Apache ANT je pod projektem.
- Target je sada úloh, která je definována pro získání konkrétního stavu pro proces sestavení.
- Úloha je část kódu, kterou lze provést. Úloha má více argumentů nebo atributů.
- Nejlepším postupem je automatizovat číslování sestavení pomocí souborů vlastností v Apache ANT.
- Největší výhodou Apache ANT je, že je platformově neutrální, takže vám pomáhá spravovat vlastnosti zaměřené na platformu, jako jsou oddělovače souborů.












