1 / 16

Apache Ant

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

gene
Download Presentation

Apache Ant

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Apache Ant Praktikum: Entwiklung vonTelematikdiensten SS05 Betreuer: Herr Holger Hoffmann

  2. Apache Ant • „Another Neat Tool“(engl. für "Noch ein hübsches Werkzeug") • Ein Java basierendes Werkzeug • Steuerung über XML-Konfigurationsdateien (build.xml)

  3. Apache Ant • Download http://jakarta.apache.org • Installation windows :c:\ant , c:\programme\ant Unix : /usr/local/ant

  4. Apache Ant • Umgebungsvariabeln(Enviroment) windows : setenv.bat set ANT_HOME=c:\ant set JAVA_HOME=c:\jdk1.3 set PATH=%PATH%; %ANT_HOME%\bin;

  5. 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,...)

  6. Apache Ant • ANT übernimmt die aufgabe, aus einer Sammlung von Quellcodes das gewünschte Programm zu erzeugen. • Kompilieren • jars erstellen • Entpacken • Javadoc generieren • .....

  7. Apache Ant • Beispiel

  8. Basiselemente • Projekte • Nur ein Projekt • Aufruf weiterer Projekte mit „ant“ • Properties • Variabeln setzen • Zugriff mit „${}“

  9. Basiselemente • Targets • Gruppierung der einzelnen Arbeitsschritte(Tasks) • Abhängigkeit „depends“ depends=``A,B,C``

  10. Basiselemente • Tasks • Auszuführende Befehle innerhalb eines Targets (z.B.: mkdir, javac, jar etc.) • Steuerung durch Attribute (srcdir, destdir) • Innere Tags

  11. 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

  12. I) Built-in Tasks • Java-Befehle

  13. Java-Befehle • Task: java

  14. tasks • Built-in Tasks • Optional Tasks • Eigene Tasks

  15. 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

  16. Danke schön

More Related