Karınca - Özellik Dosyaları

Bir avuç özellikle çalışıyorsanız, özellikleri doğrudan yapı dosyasında ayarlamak iyidir. Ancak, büyük bir proje için, özellikleri ayrı bir özellik dosyasında saklamak mantıklıdır.

Özellikleri ayrı bir dosyada saklamak aşağıdaki faydaları sağlar -

  • Farklı yürütme ortamı için farklı özellik ayarlarıyla aynı yapı dosyasını yeniden kullanmanıza izin verir. Örneğin, derleme özellikleri dosyası DEV, TEST ve PROD ortamları için ayrı olarak tutulabilir.

  • Bir özelliğin değerlerini (belirli bir ortamda) önceden bilmediğinizde kullanışlıdır. Bu, derlemeyi özellik değerinin bilindiği diğer ortamlarda gerçekleştirmenize olanak tanır.

Zor ve hızlı bir kural yoktur, ancak tipik olarak özellik dosyası adlandırılır build.properties ve yan tarafa yerleştirilir build.xmldosya. Dağıtım ortamlarına göre birden çok yapı özelliği dosyası oluşturabilirsiniz - örneğinbuild.properties.dev ve build.properties.test.

Yapı özellik dosyasının içeriği normal java özellik dosyasına benzer. Satır başına bir özellik içerirler. Her özellik bir ad ve bir değer çifti ile temsil edilir. Ad ve değer çiftleri eşittir (=) işaretiyle ayrılır. Özelliklerin uygun yorumlarla açıklanması şiddetle tavsiye edilir. Yorumlar, kare (#) karakteri kullanılarak listelenir.

Aşağıdaki örnek, bir build.xml dosya ve ilişkili build.properties dosya -

build.xml

<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
   <property file = "build.properties"/>
   
   <target name = "info">
      <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
   </target>
</project>

build.properties

# The Site Name
sitename = www.tutorialspoint.com
buildversion = 3.3.2

Yukarıdaki örnekte, sitenameweb sitesi adına eşlenen özel bir özelliktir. Bu şekilde istediğiniz sayıda özel özellik bildirebilirsiniz. Yukarıdaki örnekte listelenen başka bir özel özellik,buildversion, bu örnekte yapının sürümünü ifade eder.

Yukarıdakilere ek olarak, Ant, önceki bölümde listelenen, ancak aşağıda bir kez daha temsil edilen önceden tanımlanmış bir dizi özellik ile birlikte gelir.

Sr.No. Özellikler ve Açıklama
1

ant.file

Derleme dosyasının tam konumu.

2

ant.version

Apache Ant kurulumunun sürümü.

3

basedir

Yapının temelidir, basedir özniteliği project öğesi.

4

ant.java.version

Ant tarafından kullanılan JDK sürümü.

5

ant.project.name

Projenin adı, aşağıda belirtildiği şekilde name rüşvet project öğesi.

6

ant.project.default-target

Mevcut projenin varsayılan hedefi.

7

ant.project.invoked-targets

Mevcut projede çağrılan hedeflerin virgülle ayrılmış listesi.

8

ant.core.lib

Ant kavanoz dosyasının tam konumu.

9

ant.home

Ant kurulumunun ana dizini.

10

ant.library.dir

Ant kitaplık dosyalarının ana dizini - tipik olarak ANT_HOME / lib klasörü.

Bu bölümde sunulan örnek, ant.version yerleşik mülk.