Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilVítězslav Ovčačík
1
Ant Připravil: Ing. Jan Kolomazník
2
strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh nad projektem Intuitivní používání Náhrada Make
3
strana 3 Historie Základ vznikla při práci na JSP kontejneru Tomcat Sestaveni modulárního Tomcatu je značně obtížné. Autor: Jamese D. Davidsona Myšlenka přenechat mravenčí práci při setavovaní projektu na počítači. Od roku 2000 samostatný projekt
4
strana 4 Před Antem ve světě Javy nic podobného neexistovalo. Okamžitá reakce a veliká polularita Integrace do vývojových nástrojů Jbuilder, Netbeans, Jedit Eclipse, IDEA Neoficiální podpora dalších jazyků. Stránky: http://ant.apache.org/ Historie
5
strana 5 Co ant umí? Classpath závislosti Různé překladače javac, jikes, JSP Tomcatu, … Práce s adresářovou strukturou Spouštění paralelních procesu Flexibilně modifikovat classpath Vyhledávat a stahovat data z internetu Nastavovat proměnné prostředí
6
strana 6 Filtrovat zdrojový kód @Version@ … Snadné vytváření ZIP/JAR archivu Vytváření distribučních balíčků JAR/WAR/EAR, ZIP TAR, GZIP a BZIP Dokonce RPM či CAB Distribuce balíčků do JSP nebo EE kontejnerů Podpora sítového spojení telnet, mail, ftp … Co Ant umí?
7
strana 7 Podpora automatických testů JUnit, Cactus Spouštění sílených i sad testů Podpora nástroje Jdepend Analýza kódu, hledání chyb Hledání řešení Digitální podpisy balíčků Práce s databázemi Podpora jazyku BeanScript Java Co Ant umí?
8
strana 8 Jak to funguje Používá se buď Z příkazové řádky pomocí programu ant Integrovaný do IDE Projekt musí obsahovat konfigurační soubor build.xml může se jmenovat i jinak Umístěn root adresaři projektu
9
strana 9 Struktura build.xml Kořenový element project V každém projektu pouze jeden Atributy: name – nejméně důležitý atribut default – task, který se vykoná viz dále basedir – adresář počátku relativnách cest většinou “.“
10
strana 10 Element property Konstanty používané při překladu Atributy: name + value|location|refid resource|file|environment … Přístup se provádí pomocí známe notace ${ … } Struktura build.xml
11
strana 11 Element target Logicky blok sestavovacího schématu. Důležité atributy: depends - obsahuje seznam akce, které se mají vykonat, před touto akci. Nesmí vytvářet cyklické závislost name – povinny jedinečný identifikátor if, unless – podmínky pro vykonání description – rozlišuje veřejný/soukromý Struktura build.xml
12
strana 12 Existuje programátorská slušnost nadefinovat určité targety. Struktura build.xml clean compile debug „default“ init jar javadoc run test war
13
strana 13 „Tásky“ Vestavěné/volitelné/vlastní Nejznámější: copy, mkdir, echo, java, javac, zip, manifest, … Struktura build.xml
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.