Build Management mit Ant

Kursziele

Das etablierten Build-Tool Ant vereinfacht den Entwicklungsprozess von großen Java-Anwendungen. Das Ant-Seminar vermittelt anhand praxisnaher Beispiele den Aufbau der XML-basierten Build-Skripte. Teilnehmer lernen die wichtigsten Ant Tasks mit ihren Attributen kennen und können Konfigurationsdateien für plattformunabhängige Builds für Java-Anwendungen schreiben. In vielen Beispielen werden die Konzepte für Pfadangaben, File- und Patternsets vorgestellt. Zudem bietet das Ant-Seminar einen Ausblick auf Addons des Apache-Jakarta-Projekts sowie selbst programmierte Java-Klassen oder Skriptsprachen zur Erweiterung von Ant.

Zielgruppe

Software-Entwickler

Empfohlene Dauer

2 Tage, insgesamt 12 Zeitstunden

Inhalte

  • Einführung in Build-Prozesse und Ant
    - Grundlagen vom Build-Management
    - Unterstützung von Ant durch Entwicklungsumgebungen
    - Alternativen Make und Maven
    - Struktur einer Build-Datei
    - Erstes Ant-Projekt mit build.xml: Targets, Tasks, Konsolenausgabe
    - Ant Core Tasks (<javac>, …), Ant Contrib Tasks
  • Zentrale Elemente von Ant und Core Tasks
    - Datentypen von Ant
    - Pfade, Fileset, Patternset, Dirset, Klassenpfade
    - <filterchain> und <filterreader>: Zeichen entfernen, Token ersetzen, ...
    - Java-Compiler und Mapper: Identity-Mapper, Package-Mapper, Regex-Mapper, ...
    - Selectors
    - Properties, <property>, Property-Dateien
    - Bedingte Abarbeitung: <available>, <condition>, <tstamp>
    - Arbeiten mit Dateien: Anlegen, Löschen, Kopieren/Verschieben, temporäre Dateien, Prüfsummen
  • Erweiterte Tasks von Ant (Core Tasks und Optionale Tasks)
    - Archivierung und Manifest: Jar-Dateien (<jar>), War-Dateien mit web.xm, Entpacken
    - (Externe) Anwendungen aufrufen: - <java>, <exec>, <apply>
    - JavaDoc generieren
    - Testen mit JUnit Task <junit>
    - Anbindung an Versionsverwaltungssysteme (SVN, CVS, …)
    - Übersetzen: Java-Compiler, RMI-Compiler, Vorkompilieren von JSPs
    - Build-Dateien mit <import> einbinden
    - Generieren von Artefakten für Web-Services und Hibernate, XDoclet-Integration
    - Generieren von Java ME Archiven und Jad-Dateien
    - Deployment von Web- und Java EE-Anwendungen
    - E-Mails verschicken, FTP-Upload
    - Targets mit <ant>, <antcall>, <subant> ansteuern
    - Tasks mit <presetdef> umdefinieren
    - Makros schreiben: <macrodef>
  • Fortgeschrittene Konzepte und 3rd Party Tasks
    - Dependency Management mit Ivy
    - Continuous Integration
    - Eingene Ant-Tasks schreiben und mit AntUnit testen, Build Events verarbeiten
    - Werkzeug zur Quellcodeanalyse (PMD, FindBugs, Checkstyle, JavaNCSS)
    - Skripting mit Ant: <script>, <scriptdef>, Groovy-Integration
    - Ant-Unterstützung in Eclipse und NetBeans

Voraussetzungen

Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse. Grundkenntnisse in XML.

Software

Ant 1.7.x oder Ant 1.6.x. Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen.

Unternehmen

  • Apache Software Foundation

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]