160 likes | 306 Views
Apache Ant. Praktikum: Entwiklung vonTelematikdiensten SS05 Betreuer: Herr Holger Hoffmann. Apache Ant. „Another Neat Tool“ (engl. für "Noch ein hübsches Werkzeug") Ein Java basierendes Werkzeug Steuerung über XML -Konfigurationsdateien (build.xml). Apache Ant. Download
E N D
Apache Ant Praktikum: Entwiklung vonTelematikdiensten SS05 Betreuer: Herr Holger Hoffmann
Apache Ant • „Another Neat Tool“(engl. für "Noch ein hübsches Werkzeug") • Ein Java basierendes Werkzeug • Steuerung über XML-Konfigurationsdateien (build.xml)
Apache Ant • Download http://jakarta.apache.org • Installation windows :c:\ant , c:\programme\ant Unix : /usr/local/ant
Apache Ant • Umgebungsvariabeln(Enviroment) windows : setenv.bat set ANT_HOME=c:\ant set JAVA_HOME=c:\jdk1.3 set PATH=%PATH%; %ANT_HOME%\bin;
Apache Ant • Umgebungsvariabeln(Enviroment) Unix : export ANT_HOME=/usr/lokal/ant export JAVA_HOME=/usr/lokal/jdk-1.3 export PATH=${PATH}:${ANT_HOME}/bin Die genaue Syntax hängt von der ensprechenden Shell ab.(tcsh, bash,...)
Apache Ant • ANT übernimmt die aufgabe, aus einer Sammlung von Quellcodes das gewünschte Programm zu erzeugen. • Kompilieren • jars erstellen • Entpacken • Javadoc generieren • .....
Apache Ant • Beispiel
Basiselemente • Projekte • Nur ein Projekt • Aufruf weiterer Projekte mit „ant“ • Properties • Variabeln setzen • Zugriff mit „${}“
Basiselemente • Targets • Gruppierung der einzelnen Arbeitsschritte(Tasks) • Abhängigkeit „depends“ depends=``A,B,C``
Basiselemente • Tasks • Auszuführende Befehle innerhalb eines Targets (z.B.: mkdir, javac, jar etc.) • Steuerung durch Attribute (srcdir, destdir) • Innere Tags
I) Built-in Tasks • Ant-Ablaufsteuerung ant, antcall, record, parallel, sequential, sleep • Ant-interne Tasks echo, taskdef, typedef • Datei-/Verzeichnisverwaltung copy, delete, mkdir, move • Externe Kommandos exec, cvs, get, sql
I) Built-in Tasks • Java-Befehle
Java-Befehle • Task: java
tasks • Built-in Tasks • Optional Tasks • Eigene Tasks
Warum Ant? • Plattformunabhängig • Alle neue Entwickelungsumgebungen unterstützen Ant • Geschicktere Lösung für die Neuumwandelung der veränderten Klassen als bei „Makefile“ • Eine Menge praktischer Tasks