Ant - File Properti

Menyetel properti secara langsung di file build tidak masalah, jika Anda bekerja dengan beberapa properti. Namun, untuk proyek besar, masuk akal untuk menyimpan properti dalam file properti terpisah.

Menyimpan properti dalam file terpisah menawarkan manfaat berikut -

  • Ini memungkinkan Anda untuk menggunakan kembali file build yang sama, dengan setelan properti berbeda untuk lingkungan eksekusi yang berbeda. Misalnya, file properti build dapat disimpan secara terpisah untuk lingkungan DEV, TEST, dan PROD.

  • Ini berguna saat Anda tidak mengetahui nilai properti (dalam lingkungan tertentu) sebelumnya. Ini memungkinkan Anda melakukan build di lingkungan lain tempat nilai propertinya diketahui.

Tidak ada aturan keras dan cepat, tetapi biasanya file properti diberi nama build.properties dan ditempatkan di sepanjang sisi build.xmlmengajukan. Anda dapat membuat beberapa file properti build berdasarkan lingkungan penerapan - sepertibuild.properties.dev dan build.properties.test.

Konten dari file properti build mirip dengan file properti java pada umumnya. Mereka berisi satu properti per baris. Setiap properti diwakili oleh nama dan pasangan nilai. Pasangan nama dan nilai dipisahkan oleh tanda sama dengan (=). Sangat disarankan agar properti dianotasi dengan komentar yang sesuai. Komentar dicantumkan menggunakan karakter hash (#).

Contoh berikut menunjukkan a build.xml file dan yang terkait build.properties file -

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

Dalam contoh di atas, sitenameadalah properti khusus yang dipetakan ke nama situs web. Anda dapat mendeklarasikan sejumlah properti kustom dengan cara ini. Properti kustom lainnya yang tercantum dalam contoh di atas adalahbuildversion, yang, dalam hal ini, mengacu pada versi build.

Selain di atas, Ant hadir dengan sejumlah properti build yang telah ditentukan sebelumnya, yang dicantumkan di bagian sebelumnya, tetapi diwakili di bawah ini sekali lagi.

Sr.No. Properti & Deskripsi
1

ant.file

Lokasi lengkap file build.

2

ant.version

Versi penginstalan Apache Ant.

3

basedir

Dasar build, seperti yang ditentukan dalam basedir atribut dari project elemen.

4

ant.java.version

Versi JDK yang digunakan oleh Ant.

5

ant.project.name

Nama proyek, seperti yang ditentukan di name atribut dari project elemen.

6

ant.project.default-target

Target default dari proyek saat ini.

7

ant.project.invoked-targets

Daftar target yang dipisahkan koma yang dipanggil dalam proyek saat ini.

8

ant.core.lib

Lokasi lengkap file jar Ant.

9

ant.home

Direktori home instalasi Ant.

10

ant.library.dir

Direktori home untuk file perpustakaan Ant - biasanya folder ANT_HOME / lib.

Contoh yang disajikan dalam bab ini menggunakan ant.version properti bawaan.