Ant: Buildtool für Java-Entwickler

Um Entwicklern das Leben leichter zu machten, sind die Konfigurationsdateien von Ant im XML-Format geschrieben. Entwickler brauchen sich keine Gedanken über Probleme mit Leerräumen zu machen (wie bei Make-Dateien), und viele Entwickler sind im Schreiben von gültigem XML bereits sehr versiert.

Beim Start wird Ant automatisch versuchen, die Projektkonfigurationsdatei Build.xml zu laden. Möchte man die Projektkonfigurationsdatei anders bezeichnen, hat man die Möglichkeit, Ant mit dem Flag -buildfile zu starten:

In dem in Listing A gezeigten Konfigurationsdatei-Beispiel SimpleBuild.xml ist ein Projekt-Tag (project) mit drei Attributen zu sehen: Name (name), Default-Ziel (default) und Basisverzeichnis (basedir). Jedes einzelne Tag in Ant-Konfigurationsdateien ist im Ant-Handbuch sehr ausführlich beschrieben. Dieses Handbuch stellt ein sehr nützliches Nachschlagewerk dar, wenn man wissen möchte, welche Tags unbedingt erforderlich, welche optional und welche mit Standardwerten belegt sind.

Innerhalb des project-Tags sind Eigenschafts-Tags (property-Tags) und Ziel-Tags (target-Tags) zu sehen. Die property-Tags erstellen Variablen, auf die mit Tasks und variabler Erweiterung zugegriffen werden kann. Wie später beschrieben wird, können manche der Tasks wie z. B. Datum und Uhrzeit innerhalb von Tasks gesetzt werden – es werden also nicht alle Variablen ausdrücklich definiert.

Nach den property-Tags sieht man das target-Tag. Es lassen sich mehrere target-Tags mit unterschiedlichen Namen definieren. Wie man bemerkt, ist der Name des target-Tags compile und stimmt zufällig mit dem Standardwert im project-Tag überein. Dies bedeutet, dass mit dem Starten von Ant automatisch das compile-Target gestartet wird.

In diesem Target befindet sich eine Reihe von Tasks, die nacheinander von Ant abgearbeitet werden. Fast alles, was bei der Kompilierung, Verpackung und Distribution zu tun ist, wird durch die in Ant enthaltenen Tasks erledigt.

In diesem einfachen Build wird das tstamp-Task zum Setzen des aktuellen Datums und der Uhrzeit in den Umgebungsvariablen benutzt. Anschließend wird mit dem mkdir-Task ein Verzeichnis namens ${build} erstellt. (Vorausgesetzt, dass es nicht bereits existiert. Dies ist das erste Beispiel einer Shell-Erweiterung in diesem Skript. Ant erweitert automatisch „${build}“ auf den durch den Property-Build gesetzten Wert, in diesem Fall den String build.)

Zuletzt wird mit dem javac-Task der Quellcode aus dem Verzeichnis src kompiliert und die Ausgabe im Build gespeichert.

Bei der Ausführung von Ant wird der Status jedes ausgeführten Targets wie in Abbildung D gezeigt dargestellt.


Abbildung D: Anzeige von Ant

Page: 1 2 3 4 5 6

ZDNet.de Redaktion

Recent Posts

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

6 Tagen ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

6 Tagen ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

6 Tagen ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

1 Woche ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

1 Woche ago

DMA: EU stuft auch Apples iPadOS als Gatekeeper ein

Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…

1 Woche ago