Skip to content
Menu
Kenan Erarslan
  • Hasscript
    • BİNlerce cevap
    • Hello world!
    • Hasscript motivasyonumuz
    • 60 soruyu geçtik
    • 50 Üye / 90 soru / 100 cevap.
    • 200 soru
    • 365 gün geride kaldı.
    • 2019’un Hasscript’i
  • Experience
    • How to select Right Programming Language For Next Project
    • BigData Study
      • Hadoop Learning Journey / 1 / What is Hadoop
      • Hadoop Study Part 2 – Meaningless Fight
      • Hadoop Learning Journey / 3 / Reinventing The Wheel
  • Türkçe
    • Apache Ant
      • Apache Ant – 1) Kurulum
      • Apache Ant – 2) Dosyaları derlemek
      • Apache Ant – 3) Özellik işleri (property tasks)
      • Apache Ant – 4) Özellik dosyaları
      • Apache Ant – 5) Veri tipleri
      • Apache Ant – 6) Proje derlemek
      • Apache Ant – 7) Döküman derlemek
      • Apache Ant – 8) Jar oluşturmak
    • Duygu / Düşünce
      • Ben bu işin neresindeyim?
      • Enkazlar ülkesi
      • Hayal kurmak güzeldir.
      • Arch Linux ile tanışmak ve zorluklar
Kenan Erarslan

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

Posted on November 22, 2016April 17, 2020

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.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

3 × three =

March 2021
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
293031  
« Feb    

RSS Hasscript.com | Programlama hakkında – Yeni soru ve cevaplar

  • npm proxy ayarlarını temizlemek nasıl yapılır?
  • Spring Security üzerinde bazı methodlara token olmadan nasıl erişebilirim?
  • Cevaplandı: Bir değerim var, sınıf tanımlamak istemiyorum. Nasıl tanımlayabilirim?
  • Spring security şifresiz login nasıl olabilirim?
  • Spring boot projesinde methodları rol bazlı nasıl ayırabilirim?
  • Cevaplandı: "No converter found capable of converting from type" hatası alıyorum, neden?
  • Cevaplandı: Spring data jpa için limit nasıl tanımlarım?
  • Cevaplandı: Java'da para değerlerini ne tarz değişkende tutmak mantıklıdır?
  • "There is no PasswordEncoder mapped for the id " hatası nasıl çözülür?
  • Cevaplandı: vuetify ile validasyonda 0 sorunu
©2021 Kenan Erarslan | WordPress Theme by Superbthemes.com