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

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

Připravil: Ing. Jan Kolomazník, Ph.D.

Podobné prezentace


Prezentace na téma: "Připravil: Ing. Jan Kolomazník, Ph.D."— Transkript prezentace:

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


Stáhnout ppt "Připravil: Ing. Jan Kolomazník, Ph.D."

Podobné prezentace


Reklamy Google