Ant - ไฟล์คุณสมบัติ

การตั้งค่าคุณสมบัติโดยตรงในไฟล์บิลด์นั้นทำได้ดีหากคุณกำลังทำงานกับคุณสมบัติจำนวนหนึ่ง อย่างไรก็ตามสำหรับโปรเจ็กต์ขนาดใหญ่ควรจัดเก็บคุณสมบัติไว้ในไฟล์คุณสมบัติแยกต่างหาก

การจัดเก็บคุณสมบัติในไฟล์แยกต่างหากมีประโยชน์ดังต่อไปนี้ -

  • ช่วยให้คุณสามารถนำไฟล์บิลด์เดียวกันมาใช้ซ้ำโดยมีการตั้งค่าคุณสมบัติที่แตกต่างกันสำหรับสภาพแวดล้อมการดำเนินการที่แตกต่างกัน ตัวอย่างเช่นไฟล์คุณสมบัติ build สามารถเก็บรักษาแยกกันสำหรับสภาพแวดล้อม DEV, TEST และ PROD

  • จะมีประโยชน์เมื่อคุณไม่ทราบค่าของคุณสมบัติ (ในสภาพแวดล้อมเฉพาะ) ล่วงหน้า สิ่งนี้ช่วยให้คุณดำเนินการสร้างในสภาพแวดล้อมอื่น ๆ ที่ทราบค่าคุณสมบัติ

ไม่มีกฎที่ยากและรวดเร็ว แต่โดยทั่วไปไฟล์คุณสมบัติจะถูกตั้งชื่อ build.properties และวางไว้ด้านข้างของ build.xmlไฟล์. คุณสามารถสร้างไฟล์คุณสมบัติบิลด์หลายไฟล์ตามสภาพแวดล้อมการปรับใช้เช่นbuild.properties.dev และ build.properties.test.

เนื้อหาของไฟล์คุณสมบัติ build นั้นคล้ายกับไฟล์คุณสมบัติ java ปกติ ประกอบด้วยหนึ่งคุณสมบัติต่อบรรทัด แต่ละคุณสมบัติจะแสดงด้วยชื่อและคู่ค่า คู่ชื่อและค่าถูกคั่นด้วยเครื่องหมายเท่ากับ (=) ขอแนะนำเป็นอย่างยิ่งว่าคุณสมบัติจะมีคำอธิบายประกอบพร้อมความคิดเห็นที่เหมาะสม ความคิดเห็นแสดงรายการโดยใช้อักขระแฮช (#)

ตัวอย่างต่อไปนี้แสดงไฟล์ build.xml ไฟล์และไฟล์ที่เกี่ยวข้อง build.properties ไฟล์ -

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

ในตัวอย่างข้างต้น sitenameเป็นคุณสมบัติที่กำหนดเองซึ่งแมปกับชื่อเว็บไซต์ คุณสามารถประกาศคุณสมบัติที่กำหนดเองจำนวนเท่าใดก็ได้ในลักษณะนี้ คุณสมบัติที่กำหนดเองอื่นที่แสดงในตัวอย่างข้างต้นคือbuildversionซึ่งในกรณีนี้หมายถึงเวอร์ชันของการสร้าง

นอกเหนือจากที่กล่าวมาข้างต้น Ant ยังมาพร้อมกับคุณสมบัติการสร้างที่กำหนดไว้ล่วงหน้าจำนวนหนึ่งซึ่งแสดงอยู่ในส่วนก่อนหน้านี้ แต่จะแสดงไว้ด้านล่างอีกครั้ง

ซีเนียร์ คุณสมบัติและคำอธิบาย
1

ant.file

ตำแหน่งเต็มของไฟล์บิลด์

2

ant.version

เวอร์ชันของการติดตั้ง Apache Ant

3

basedir

ฐานข้อมูลของโครงสร้างตามที่ระบุไว้ในไฟล์ basedir แอตทริบิวต์ของ project ธาตุ.

4

ant.java.version

เวอร์ชันของ JDK ที่ Ant ใช้

5

ant.project.name

ชื่อของโครงการตามที่ระบุใน name atrribute ของ project ธาตุ.

6

ant.project.default-target

เป้าหมายเริ่มต้นของโครงการปัจจุบัน

7

ant.project.invoked-targets

รายการที่คั่นด้วยเครื่องหมายจุลภาคของเป้าหมายที่เรียกใช้ในโปรเจ็กต์ปัจจุบัน

8

ant.core.lib

ตำแหน่งเต็มของไฟล์ Ant jar

9

ant.home

โฮมไดเร็กทอรีของการติดตั้ง Ant

10

ant.library.dir

โฮมไดเร็กทอรีสำหรับไฟล์ไลบรารี Ant - โดยทั่วไปคือโฟลเดอร์ ANT_HOME / lib

ตัวอย่างที่นำเสนอในบทนี้ใช้ไฟล์ ant.version ทรัพย์สินในตัว.