Apache Ant: Porovnání verzí
Smazaný obsah Přidaný obsah
update verze značka: editace z Vizuálního editoru |
aktualizace verze, výslovnost, typografie + eliminace duplicitního linku (ponechán ten v infoboxu) |
||
Řádek 8:
| popisek =
| vývojář = Apache Software Foundation
| první vydání = [[červenec]] [[2000]]
|
| datum aktuální verze = [[
| programovací jazyk = [[Java (programovací jazyk)|Java]]
| platforma = [[Java SE]]
| operační systém = [[multiplatformnost|multiplatformní]]
| typ softwaru = sestavovací nástroj
| licence = Apache License 2.0
| web = [http://ant.apache.org ant.apache.org]
}}
'''Apache Ant''' je nástroj pro sestavování softwarových aplikací. Umožňuje automatizovat řadu činností od kompilace, testování, až po vytvoření balíku pro distribuci. Princip Antu je shodný s unixovým nástrojem [[Make]], avšak na rozdíl od něho se skripty píší v jazyce [[Extensible Markup Language|XML]]. Nástroj samotný je napsaný kompletně v jazyce [[Java (programovací jazyk)|Java]]. Z toho vyplývá jeho největší výhoda – platformní nezávislost.▼
▲'''Apache Ant''' ([[angličtina|anglická]] výslovnost [əˈpæči ænt]) je nástroj pro sestavování softwarových aplikací. Umožňuje automatizovat řadu činností od kompilace, testování, až po vytvoření balíku pro distribuci. Princip Antu je shodný s
Ant je podporovaný řadou vývojových prostředí. Z nejznámějších lze jmenovat [[Eclipse (vývojové prostředí)|Eclipse]] a IntelliJ IDEA. [[Netbeans]] jej používá dokonce jako výchozí nástroj pro sestavování projektů.▼
▲Ant je podporovaný řadou vývojových prostředí. Z
Ant je open source projektem organizace Apache Software Foundation. Podmínky jeho použití upravuje licence Apache License 2.0.<ref>http://ant.apache.org/license.html</ref>▼
▲Ant je open source projektem organizace Apache Software Foundation. Podmínky jeho použití upravuje licence Apache License 2.0.<ref
Alternativu tvoří již zmíněný [[Make]]. Jeho nevýhodou oproti Antu je, že používá příkazy a programy hostitelského systému. Proto je přenositelnost jeho konfigurace mezi platformami velmi nízká. Druhou alternativou je komplexněji pojatý nástroj pro řízení celého životního cyklu programu – [[Apache maven|Apache Maven]]. Oproti Antu má řadu funkcí navíc, nicméně na některé specifické projekty ani to nemusí stačit. V takovém případě může být výhodnější použít Ant právě pro jeho snadnou rozšiřitelnost.▼
▲Alternativu tvoří již zmíněný [[Make]]. Jeho nevýhodou oproti Antu je, že používá příkazy a programy hostitelského systému. Proto je přenositelnost jeho konfigurace mezi platformami velmi nízká. Druhou alternativou je komplexněji pojatý nástroj pro řízení celého životního cyklu programu – [[Apache maven|Apache Maven]]. Oproti Antu má řadu funkcí navíc, nicméně na některé specifické projekty ani to nemusí stačit. V
== Historie ==
Autorem Antu je James Duncan Davidson. Vytvořil jej pro sestavování servletového kontejneru Apache Tomcat nezávisle na cílové platformě. První samostatná verze 1.1 byla uvolněna v
Postupem času se Ant rozšířil do řady dalších open source projektů a dnes je prakticky jedním ze standardů pro sestavování aplikací psaných v
== Použití ==
K popsání sestavovacího procesu Antu pro zvolený projekt je třeba vytvořit konfigurační soubor ve formátu [[Extensible Markup Language|XML]], zpravidla nese název <code>build.xml</code>. Velké projekty se často skládají z
<source lang="bash">
ant [cíl]
</source>
Předpokladem je správné nastavení proměnných prostředí <code>PATH</code> i <code>JAVA_HOME</code> dle dokumentace a přítomnost konfiguračního souboru <code>build.xml</code> v
Následuje příklad souboru <code>build.xml</code>:
<source lang="xml">
Řádek 70 ⟶ 73:
=== Cíle ===
V konfiguračním souboru <code>build.xml</code> jsou pomocí tagu <code>target</code> definovány cíle, kterých má být v
Na příkladu uvedeném výše jsou definovány cíle ''init'', ''compile'', ''archive'' a ''clean''. Jako výchozí je určen cíl ''archive'' a proto bude vykonán, neurčíme-li Antu jinak. Z
Ant dokáže samostatně zpracovat libovolný z
=== Konstanty ===
Pomocí tagu <code>property</code> lze nastavit konstanty a tím usnadnit parametrizaci nebo potenciální úpravy souboru konfigurace v
Pomocí definovaných konstant je možné také podmínit vykonání některého cíle. Do tagu <code>target</code> se přidá atribut <code>if</code> a nebo <code>unless</code> s
=== Úkoly ===
V rámci jednotlivých cílů je možné používat řadu úkolů, v
Prvním z
Další skupinu tvoří úkoly třetích stran. Množství doplňujících úkolů do Antu vytvořili jeho uživatelé a dali veřejně k
Pokud není požadovaná funkcionalita k
<source lang="java">
package org.sampleproject;
Řádek 119 ⟶ 122:
== Omezení ==
Apache Ant má řadu využití. Je vhodné použít ho všude tam, kde projekt přerostl jednoho vývojáře a jeho sestavení včetně testování vyžaduje komplexní přístup. Nicméně i přes zřejmé výhody se k
Ant také není vhodný pro začátečníky. Vytvoření konfiguračního souboru <code>build.xml</code> může být poměrně pracné a pokud je cílem pouze zkompilovat pár řádků kódu nebo spustit testy, bohatě postačí [[Vývojové prostředí|IDE]].
Řádek 134 ⟶ 137:
| rok = 2007
| isbn = 1-932394-80-X
| jazyk = en
}}
== Reference ==
<references
<ref name="licence">{{Citace elektronické monografie
| titul = Apache Ant - License
| url = http://ant.apache.org/license.html
| vydavatel = The Apache Software Foundation
| datum aktualizace = 2017-06-21
| datum přístupu = 2017-08-04 | jazyk = en
}}</ref>
<ref name="historie">{{Citace elektronické monografie
| titul = Apache Ant - Frequently Asked Questions
| kapitola = History
| url = http://ant.apache.org/faq.html#history
| vydavatel = The Apache Software Foundation
| datum aktualizace = 2017-06-21
| datum přístupu = 2017-08-04
| jazyk = en
}}</ref>
<ref name="root1">{{Citace elektronické monografie
| příjmení = Martin
| jméno = Hynar
| korporace = [[Root.cz]]
| titul = ANT - nebojte se mravence - Root.cz
| url = http://www.root.cz/clanky/ant-nebojte-se-mravence
| vydavatel = Internet Info, s.r.o.
| datum vydání = 2003-02-06
| datum přístupu = 2017-08-04
| issn = 1212-8309
| jazyk = cs
}}</ref>
<ref name="root2">{{Citace elektronické monografie
| příjmení = Martin
| jméno = Hynar
| korporace = [[Root.cz]]
| titul = ANT - nebojte se mravence (2) - Root.cz
| url = http://www.root.cz/clanky/ant-nebojte-se-mravence-2
| vydavatel = Internet Info, s.r.o.
| datum vydání = 2003-02-14
| datum přístupu = 2017-08-04
| issn = 1212-8309
| jazyk = cs
}}</ref>
</references>
== Externí odkazy ==
[[Kategorie:Software v Javě]]
|