Apache Ant – 3) Özellik işleri (property tasks)

Ant derleme dosyaları XML kullanılarak yazıldığı için kullandığınız programlama dilindekine benzer bir şekilde değişken tanımlaması yapamazsınız. Fakat buna rağmen takdir edersiniz ki değişken tanımlayarak bazı özelliklere kısa isimlerle ulaşmak daha verimli/kolay olacaktır. Örnek olarak proje ismi, kaynak klasör, vb özellikler gelebilir.

Ant property elemanını kullanarak değişken tanımlamanıza olanak sunar. Bu şekilde derleme yaptığınız ortam değiştikçe değeri değişen standard ant property(özellikleri) kullanılabilir.

Standard olarak Ant aşağıda listelenen özellikleri daha önceden tanımlanmış olarak size verir.

ant.file: Derleme dosyasının tam adresi (path)

ant.version: Çalışılan Apache Ant versiyonu

basedir: Projenin ana klasörü, project elemanı içinde basedir özelliği ile belirtilir

and.java.version: Ant’ın kullandığı JDK versiyonu

ant.project.name: Projenin ismi, project elemanı içinde name özelliği ile belirlenir

ant.project.default-target: Güncel projenin öntanımlı hedef (derlenmiş dosyaların çıkacağı) klasör

and.project.invoked-target: Güncel projeden tetiklenen diğer projelerin listesi. Virgül(,) ile ayrılarak belirlenir

ant.core.lib:  Ant Jar dosyasının tam adresi/yeri

ant.home: Ant kurulumunun ana klasörü

ant.libray.dir: Ant’a ait kütüphane dosyalarının klasörü. Genellikle ANT_HOME/lib altında olur.

Ant ayrıca sistem özelliklerini kullanmaya da izin verir, örnek olarak file.seperator verilebilir.

Yukarıdakilere ek olarak Ant property özelliğini kullanarak kendinize ait değişkenler tanıtabilme kabiliyeti de vermektedir.

<?xml version="1.0"?>
<project name="Merhaba Dunya Projesi" default="bilgi">
   <property name="siteadi" value="www.programla.co"/>
   <property name="soru_cevap" value="www.hasscript.com"/>
   <target name="bilgi">
      <echo>Apache Ant versiyonu ${ant.version} - Şu anda ${siteadi} adresindesiniz </echo>
      <echo>Apache Ant versiyonu ${ant.version} - Soru ve cevaplar için ${soru_cevap} adresini kullanabilirsiniz. </echo>
   </target>
</project>

Yukarıdaki Ant dosyasını çalıştırdığımız zaman aşağıdaki şekilde bir çıktı göreceğiz.