Ant

Apache Ant ist eine Java Software, mit der Java Programme automatisiert erstellt werden können. Die bei der Erstellung notwendigen Schritte werden in einer XML Datei, dem Build File, spezifiziert.


Project

Ant sieht vor, dass das Build File ein Projekt definiert. Das Projekt hat einen Namen, ein Basisverzeichnis relativ zu dem alle Ein- und Ausgabedateien zu liegen kommen und ein Standard-Target. Das Standard-Target wird ausgeführt, wenn beim Start von Ant kein anderes Target angegeben wird.

<project name="... Name ..." basedir="... Verzeichnis ..." default="... Standard-Target-Name ...">
<target name="...Target-Name ...">
...
</target>+
</project>


Target

Es kann vereinbart werden, dass ein Target die vorherige Ausführung von anderen Targets erfordert.

<target name="... Target-Name ..." depends="... Target-Name1, Target-Name2, ...">
...
</target>

Targets enthalten Tasks, bei denen es sich um elementare Schritte des Erstellungsprozesses handelt.


Tasks

Ant liefert eine Reihe von Tasks mit, beispielsweise:

• copy, kopiert Dateien,
• delete, löscht Dateien,
• ear, erzeugt ein EAR,
• echo, erzeugt eine Ausgabe auf der Konsole,
• genkey, erzeugt einen Private Key mit Keytool,
• get, lädt eine Datei von einer URL,
• import, importiert ein anderes Build File,
• jar, erzeugt ein JAR,
java, führt eine Java Klasse aus,
• javac, compiliert Java Source Code,
• javadoc, erzeugt Javadoc,
• mkdir, erzeugt Verzeichnisse,
• move, verschiebt Dateien,
• sql, führt SQL aus.


Mit dem taskdef Tag können zusätzliche Tasks bekannt gemacht werden. Tasks sind spezielle Java Klassen, die von org.apache.tools.ant.Task abgeleitet sind.

Das Tool XDoclet stellt ebenfalls weitere Tasks zur Verfügung, mit deren Hilfe aus speziellen JavaDoc Tags in den Java Quelltexten weitere Dokumente (z.B. Deployment Deskriptoren) automatisiert erstellt werden können.


Link

http://ant.apache.org