Sie befinden sich hier: Home » Seminare » Java » ANTBUILD

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

  

Empfohlene Dauer

Software-Entwickler  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: <scrip>, <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.6.x oder Ant 1.7. 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.

Schlagwörter

  

Unternehmen

  
  • Apache Software Foundation