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: Softwareentwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse. Grundkenntnisse in XML.
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Seminar-Software: Die Beispiele des Ant-Seminars basieren auf der aktuellsten Version von Apache Ant. Java 25 ist die verwendete LTS Standardversion. Als Entwicklungsumgebung dient standardmäßig IntelliJ IDEA Community Edition. Alternativ können auch die Eclipse IDE oder Visual Studio Code verwendet werden.
Weiterführende Seminare
Enterprise Build Management mit Maven 3, Versionsverwaltung mit Subversion (SVN), JUnit 5 und weitere Test-Werkzeuge, Continuous Integration mit Jenkins
Verweise
Alle Kategorien
- .NET
- AutoCAD
- Big Data
- C und C++
- Datenbanktechnologien
- Digitale Kompetenz
- HTML und CSS
- Informationssicherheit und Recht
- iWork
- Java
- JavaScript und Framework
- KI, ML, AI
- Kotlin
- Linux
- MATLAB
- Mobile Geräteentwicklung
- Netzwerke
- Office
- Oracle
- Programmiersprachen
- Python
- SAP
- Server-Administration und Systemverwaltung
- Software-Architektur
- Web-Backend
- XML