Správa projektů programem Ant Miroslav Beneš
Správa projektů programem Ant2 Obsah V čem spočívá správa projektů V čem spočívá správa projektů Varianty: dávkové zpracování, make, Ant Varianty: dávkové zpracování, make, Ant Struktura řídicího souboru Struktura řídicího souboru Spuštění programu Spuštění programu Základní úlohy Základní úlohy Co ještě Ant umí Co ještě Ant umí
Správa projektů programem Ant3 V čem spočívá správa projektů Inicializace prostředí Inicializace prostředí Překlad a sestavení zdrojových souborů Překlad a sestavení zdrojových souborů Vytvoření instalačních souborů Vytvoření instalačních souborů Instalace Instalace Testování Testování Úklid Úklid Archivace Archivace
Správa projektů programem Ant4 Hlavní cíle správy projektů udržení konzistence při vývoji projektu udržení konzistence při vývoji projektu optimalizace překladu optimalizace překladu překlad pouze změněných a změnami dotčených souborů překlad pouze změněných a změnami dotčených souborů nutný analyzátor závislostí nutný analyzátor závislostí zajištění nezávislosti na prostředí zajištění nezávislosti na prostředí různé programy pro tytéž činnosti (rm / del) různé programy pro tytéž činnosti (rm / del) rozdílné umístění souborů rozdílné umístění souborů
Správa projektů programem Ant5 Dávkové zpracování preloz.sh preloz.sh yacc –o synt.cpp –d synt.y yacc –o synt.cpp –d synt.y lex –o lex.cpp lex.l lex –o lex.cpp lex.l gcc –o prekl synt.cpp lex.cpp main.cpp gcc –o prekl synt.cpp lex.cpp main.cpp opakovaný překlad nezměněných souborů opakovaný překlad nezměněných souborů obtížná údržba při rozšiřování projektu obtížná údržba při rozšiřování projektu
Správa projektů programem Ant6 Program make sestavení cílových objektů na základě předpokladů sestavení cílových objektů na základě předpokladů implicitní pravidla implicitní pravidla OBJS = lex.o synt.o main.o prekl: $(OBJS) gcc –o prekl $(OBJS) gcc –o prekl $(OBJS)
Správa projektů programem Ant7 Program Ant Implementován v prostředí Java Implementován v prostředí Java Možnost rozšiřování Možnost rozšiřování implementace akcí v jazyce Java implementace akcí v jazyce Java definované rozhraní definované rozhraní Činnost se řídí souborem v XML Činnost se řídí souborem v XML build.xml build.xml Integrován do vývojových prostředí Integrován do vývojových prostředí IBM Eclipse, Sun ONE Studio, … IBM Eclipse, Sun ONE Studio, …
Správa projektů programem Ant8 Struktura řídicího souboru project name default basedir description target name depends if unless description n 1 property name value location 1 n task 1 n
Správa projektů programem Ant9 Struktura řídicího souboru </target> </project>
Správa projektů programem Ant10 Spuštění programu ant ant řídicí soubor build.xml řídicí soubor build.xml provedení implicitního cíle provedení implicitního cíle ant compile ant compile provedení zadaného cíle provedení zadaného cíle ant –buildfile test.xml ant –buildfile test.xml použití zadaného řídicího souboru použití zadaného řídicího souboru ant –Dbuild.compiler=jikes ant –Dbuild.compiler=jikes nastavení hodnoty vlastnosti nastavení hodnoty vlastnosti ant –logfile build.log ant –logfile build.log uložení logu do souboru uložení logu do souboru
Správa projektů programem Ant11 Základní úlohy Práce se soubory Práce se soubory
Správa projektů programem Ant12 Základní úlohy Překlad Překlad
Správa projektů programem Ant13 Základní úlohy Spuštění programu Spuštění programu
Správa projektů programem Ant14 Základní úlohy Archivace Archivace
Správa projektů programem Ant15 Co ještě Ant umí?.NET.NET překlad csc, ilasm překlad csc, ilasm JavaCC, JJTree JavaCC, JJTree generování překladačů generování překladačů Native2Ascii Native2Ascii konverze znakových sad konverze znakových sad Script Script vkládání kódu v jazyce javascript,... vkládání kódu v jazyce javascript,...
Správa projektů programem Ant16 Kde Ant získat? dokumentace dokumentace instalační soubory instalační soubory