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 – 4) Özellik dosyaları

Posted on December 4, 2016April 17, 2020

Projeniz içinde kullandığınız özellikleri/ayarları(properties) isterseniz direk olarak Java’nın desteklediği tip olan properties dosyası olarak tutabilirsiniz. Özelliklerin dosyalara ayrılması ve ayrı dosyalarda tutulması proje büyüdükçe daha anlamlı hale gelmektedir.

Proje özelliklerini dosyalara ayırmak aşağıda maddelendirilen artıları da birlikte getirmektedir.

Aynı derleme dosyasında birbirinden farklı özellikleri ekleyebilir ve farklı ortamlar için derleme işlemleri yapılabilir. Örneğin özellikleri geliştirme, test ve canlı ortamlarda çalıştırmak için GEL/TEST/CNL şeklinde properties dosyaları oluşturulabilir ve bu ortamlar için derlemeler yapılabilir.

Eğer bir özelliğe ait değeri bulunduğunuz ortamda bilmiyorsanız kullanışlı olacaktır. Özelliğin değeri bilinen bir ortamda derleme işlemini yapabilirsiniz.

Katı bir kural olmamakla beraber genelde build.properties dosyası isim olarak kullanılır ve build.xml ile yanyana konumlandırılır. Birden fazla dosya oluşturabilir ve bu dosyalara çalıştırılacak olan ortamların isimleri verilebilir. Örneğin build.properties.GEL, build.properties.TEST, build.properties.CNL gibi.

Yazılan özellik dosyasının içeriği windows işletim sisteminde kullanılan .ini dosyaları veya java programlama dilinin desteklediğin .properties dosyaları ile aynı şekilde olacaktır. Bu dosyalar her satırda bir özellik ve onun değeri olacak şekilde oluşturulurlar. Her bir özellik anahtar/değer (key/value) çifti olarak tutulur. Bu anahtar/değer bilgileri eşittir (=) işareti ile birbirinden ayrılır/atanır. Herbir özellik için ayrıca bir açıklama satırı yazılması tavsiye edilir. Açıklama satırı ise diyez (#) işareti ile başlar.

Aşağıda .properties ve build.xml için örnekler verilmiştir.

build.xml

<?xml version="1.0"?>
<project name="Merhaba Dünya Projesi" default="bilgi">
   <property file="build.properties"/>
   <target name="bilgi">
      <echo>Apache Ant versiyon numarası ${ant.version} - Şu anda ${siteadi} sayfasındasınız </echo>
   </target>  
</project>

build.properties

# Site adı

siteadi=www.programla.co

derlemeversiyonu=3.3.2

Yukarıda verilen siteadi değişkeni özellikle belirtilmiş bir örnek olup sitenin ismi atanmıştır. Bu şekilde istediğiniz kadar kendinize ait özellik belirleyebilir ve değerini verebilirsiniz. Örnek olarak derleme versiyonunu belirlemek için derlemeversiyonu adında bir başka özellik de tanımlanmıştır.

Leave a Reply Cancel reply

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

five × 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