ForumSinsi - 2006 Yılından Beri

ForumSinsi - 2006 Yılından Beri (http://forumsinsi.com/index.php)
-   ForumSinsi Ansiklopedisi (http://forumsinsi.com/forumdisplay.php?f=476)
-   -   Apache Ant Örnek Build.Xml Dosyası (http://forumsinsi.com/showthread.php?t=504322)

Prof. Dr. Sinsi 08-20-2012 03:47 AM

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


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.