Build Management mit Ant
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.
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 Web-Services und Hibernate, XDoclet-Integration
- Generieren von Java ME Archiven und Jad-Dateien
- 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
- Eingene 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‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8.
Weiterführende Seminare
Enterprise Build Management mit Maven 3, Versionsverwaltung mit Subversion (SVN), JUnit 4 und weitere Test-Werkzeuge, JUnit 5 und weitere Test-Werkzeuge, Continuous Integration mit Jenkins