Build Management mit Ant
Das etablierte 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.
Inhalte des Seminars
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 mitweb.xml
, Entpacken - (Externe) Anwendungen aufrufen:
<java>
,<exec>
,<apply>
- Javadoc generieren
- Testen mit JUnit Task
<junit>
- Anbindung an Versionsverwaltungssysteme (Git, SVN …)
- Übersetzen: Java-Compiler, RMI-Compiler, Vorkompilieren von JSPs
- Build-Dateien mit
<import>
einbinden - Generieren von Artefakten für Webservices und Hibernate, XDoclet-Integration
- Generieren von Archiven
- Deployment von Web- und Jakarta-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
- Eigene Ant-Tasks schreiben und mit AntUnit testen, Build Events verarbeiten
- Werkzeug zur Quellcodeanalyse (PMD, FindBugs, Checkstyle)
- Skripting mit Ant:
<script>
,<scriptdef>
, Groovy-Integration - Ant-Unterstützung in IntelliJ, Eclipse und NetBeans
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse. Grundkenntnisse in XML.
- Seminar-Software: Die Beispiele des Ant-Seminars basieren auf der aktuellsten Version von Apache Ant. Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹).
Weiterführende Seminare
Enterprise Build Management mit Maven 3, Versionsverwaltung mit Subversion (SVN), JUnit 5 und weitere Test-Werkzeuge, Continuous Integration mit Jenkins