Tag: Apache
Apache Ant Build File HowTo
by admin on Mai.29, 2009, under Tutorials
Hier mal eine kleines HowTo für ein Ant Build File. Das ganze bezieht sich auf Eclipse. Das Build File sollte im Rootverzeichnis des Projekts liegen.
<project name=”Test” basedir=”.” default=”main”> </project>
- name dürfte klar sein.
- basedir ist wenn man einen Punkt hinzu nimmt das Rootverzeichnis. D.h. oberhalb von src Ordner.
- default bedeutet, das als default Task in diesem Fall das ‘main’ Target ausgeführt wird.
<property name=”src.dir” value=”src”/>
- property ist eine Variable die man später mit ${src.dir} aufrufen kann welche ein Wert hat.
<target name=”compile”>
<mkdir dir=”${classes.dir}”/>
<javac srcdir=”${src.dir}” destdir=”${classes.dir}”/>
</target>
Wie der Name schon sagt, ist das Target compile für die Kopilierung der Klassen zuständig. Damit Java kompiliert, muss der javac Tag in dem Task vorhanden sein. srcdir ist der Quellordner, in unserem Fall src. destdir ist der Zielorner wo die kompilierten Klassen sowie die Packet Struktur hinkopiert wird.
<target name=”jar” depends=”compile”>
<mkdir dir=”${jar.dir}”/>
<jar destfile=”${jar.dir}/${ant.project.name}.jar” basedir=”${classes.dir}”>
<manifest>
<attribute name=”Main-Class” value=”${main-class}”/>
</manifest>
</jar>
</target>
Das Target mit dem Namen jar erstellt ein jar File. depends bedeutet dass das Target compile vorher ausführt. Im jar Tag beginnt die eigentliche Erstellung des Files. destfile ist das output file. In unserem Fall wird der Projectname vom Anfang als jar Filename verwendet. basedir ist der Quellordner wo sich die kompilierten Klassen befinden.
Einen Überblick über alle Task gibt es auf der Ant Projekt Seite: