Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.

Podobné prezentace


Prezentace na téma: "Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh."— Transkript prezentace:

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|environmen­t … 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


Stáhnout ppt "Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh."

Podobné prezentace


Reklamy Google