Build Management mit Ant
Empfohlene Schulungsdauer: 2 Tage, insgesamt 12 Zeitstunden
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-EntwicklerVoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse. Grundkenntnisse in XML.Seminarinhalte
- 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 mitbuild.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.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
Software
Ant 1.8, Ant 1.7 oder Ant 1.6. Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.5 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper).
Schlagwörter
Unternehmen
- Apache Software Foundation
tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)