Auf dieser Seite wird Beispielhaft auf elementare Möglichkeiten mit Ant eingegangen. Als Basis dienen dabei die Dateioperationen (Datei - Tasks) um Dateien und Verzeichnisse zu kopieren, löschen und zu verscheiben, sowie Verzeichnisse anzulegen. Hierbei kommen immer mehr Elemente eines Ant-Skripts zum Einsatz.
copyAusgangsbasis für das folgende Beispiel ist folgende Verzeichnisstruktur:
+c +antExample +a +dir1 -file1.txt
Die Beispiele funktionieren ebenfalls unter Unix/Linux. Dazu muss nur der Basispfad der Beispiele entsprechend angepasst werden.
Das nachfolgende Ant-Skript erzeugt zunächst ein neues Verzeichnis dir2
in der gleichen Ebene wie das Verzeichnis dir1
. Anschließend
wird die Datei file1.txt
aus dir1
nach dir2
kopiert.
<project> <property name="mydir" location="c:/antExample/a"/> <!-- Schritt 1 --> <mkdir dir="${mydir}/dir2"/> <copy todir="${mydir}/dir2" file="${mydir}/dir1/file1.txt"/> </project>
Nachdem Ant das Skript abgearbeitet hat, ergibt sich folgende Verzeichnisstruktur:
+c +antExample +a +dir1 -file1.txt +dir2 -file1.txt
In Zeile zwei des Skripts wird ein Property-Task verwendet. Ein Property
besteht dabei aus Name und Wert. Dieser Property-Task eignet sich besonders,
um das restliche Skript unabhängig von einer Verzeichnisstruktur zu machen.
Wird im Skript nun innerhalb von ${
und}
der Property-Name eingetragen wird an dieser Stelle der Wert des Properties
verwendet. Properties können, einmal gesetzt, nicht mehr verändert
werden. Properties sind Immutable (unveränderlich).