08-20-2012
|
#1
|
Prof. Dr. Sinsi
|
Apache Ant Örnek Build.Xml Dosyası
Örnek build xml dosyası
Yalın bir "Merhaba Dünya" uygulaması için yaratılan örnek build xml dosyası aşağıda gösterilmektedir Dosya, her biri farklı bir tanıma sahip dört hedef barındırmaktadır Bunlar; clean, clobber, compile ve jar olarak adlandırılmaktadırlar Jar hedefi compile hedefini bir bağımlılık olarak nitelendirmektedir Bu, Ant'in jar hedefine geçmeden önce compile hedefini tamamlaması gerektiğini belirtmektedir
<?xml version="1 0"?>
<project name="Merhaba" default="compile">
<target name="clean" description="geçici dosyaları sil">
<delete dir="sınıflar"/>
</target>
<target name="clobber" depends="clean" description="tüm yapay dosyaları sil">
<delete file="merhaba jar"/>
</target>
<target name="compile" description="Java kaynak kodunu sınıf dosyalarına derle">
<mkdir dir="sınıflar"/>
<javac srcdir=" " destdir="sınıflar"/>
</target>
<target name="jar" depends="compile" description="uygulama için bir jar dosyası oluştur">
<jar destfile="merhaba jar">
<fileset dir="sınıflar" includes="**/* class"/>
<manifest>
<attribute name="Ana-Sınıf" value="MerhabaProgramı"/>
</manifest>
</jar>
</target>
</project>
Her hedef, Ant'in o hedefi tamamlaması için gereken eylemler içermektedir Örneğin, compile hedefinin tamamlanabilmesi için Ant önce "sınıf" adında bir dizin yaratır (bu dizin daha önce yaratılmış değilse) ve daha sonra Java derleyicisini işletir Bu hedef için kullanılan görevler mkdir ve javactır Bu görevler, komut satırından çalıştırılan adaşlarına benzer işlevlere sahiptirler
Bu örnekte kullanılan bir diğer görev ise jardır
<jar destfile="merhaba jar">
Bu görev, Java komut satırı aracı JAR'la adaştır ancak yalnızca Ant programının varsayılan jar/zip dosya biçimi desteğine yapılan bir çağrıdır
Birçok Ant görevi kendi işlerini dış programlara devretmektedirler Bunlar, Ant'in <exec> ve <java> görevlerini kullanarak inşa dosyasından gerekli bilgileri çekmekte, dış programın alacağı parametreleri hesaplamakta ve bu programlardan dönen değerleri yorumlamaktadırlar
Kaynak : Wikipedia
|
|
|