Připravil: Ing. Jan Kolomazník, Ph.D. Ant
Potřeba sestavovat komplexní 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
Základ vznikla při práci na JSP kontejneru Tomcat 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
Před Antem ve světě Javy nic podobného neexistovalo. Historie 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/
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í
Filtrovat zdrojový kód @Version@ … Snadné vytváření ZIP/JAR archivu Co Ant umí? 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 …
Podpora automatických testů Co Ant umí? 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
Projekt musí obsahovat konfigurační soubor 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
Kořenový element project V každém projektu pouze jeden Atributy: 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 “.“
Konstanty používané při překladu Atributy: Struktura build.xml 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 ${ … }
Logicky blok sestavovacího schématu. Důležité atributy: Struktura build.xml 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ý
Existuje programátorská slušnost nadefinovat určité targety. Struktura build.xml Existuje programátorská slušnost nadefinovat určité targety. clean javadoc compile run debug test „default“ war init jar
Vestavěné/volitelné/vlastní Nejznámější: Struktura build.xml „Tásky“ Vestavěné/volitelné/vlastní Nejznámější: copy, mkdir, echo, java, javac, zip, manifest, …