Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Připravil: Ing. Jan Kolomazník, Ph.D.
Ant
2
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
3
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
4
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:
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
Filtrovat zdrojový kód @Version@ … Snadné vytváření ZIP/JAR archivu
Co Ant umí? Filtrovat zdrojový kód … 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 …
7
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
8
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
9
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 “.“
10
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 ${ … }
11
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ý
12
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
13
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, …
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.