![]() |
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.