Nhiệm vụ Ant - Thuộc tính

Các tệp xây dựng kiến ​​được viết bằng XML, không cho phép khai báo các biến như bạn làm bằng ngôn ngữ lập trình yêu thích của mình. Tuy nhiên, như bạn có thể đã tưởng tượng, sẽ rất hữu ích nếu Ant cho phép khai báo các biến như tên dự án, thư mục nguồn dự án, v.v.

Ant sử dụng propertyphần tử cho phép bạn chỉ định thuộc tính. Điều này cho phép các thuộc tính được thay đổi từ bản dựng này sang bản dựng khác hoặc từ môi trường này sang môi trường khác.

Theo mặc định, Ant cung cấp các thuộc tính được xác định trước sau đây có thể được sử dụng trong tệp xây dựng:

Sr.No. Thuộc tính & Mô tả
1

ant.file

Vị trí đầy đủ của tệp bản dựng.

2

ant.version

Phiên bản cài đặt Apache Ant.

3

basedir

Cơ sở của bản dựng, như được chỉ định trong basedir thuộc tính của project thành phần.

4

ant.java.version

Phiên bản của JDK được Ant sử dụng.

5

ant.project.name

Tên của dự án, như được chỉ định trong name thuộc tính của project thành phần.

6

ant.project.default-target

Mục tiêu mặc định của dự án hiện tại.

7

ant.project.invoked-targets

Danh sách các mục tiêu được gọi trong dự án hiện tại được phân tách bằng dấu phẩy.

số 8

ant.core.lib

Vị trí đầy đủ của tệp Ant jar.

9

ant.home

Thư mục chính của cài đặt Ant.

10

ant.library.dir

Thư mục chính cho các tệp thư viện Ant - thường là thư mục ANT_HOME / lib.

Ant cũng cung cấp các thuộc tính hệ thống (Ví dụ: file.separator) cho tệp xây dựng.

Ngoài các thuộc tính trên, người dùng có thể xác định các thuộc tính bổ sung bằng cách sử dụng propertythành phần. Ví dụ sau đây cho thấy cách xác định một thuộc tính được gọi làsitename -

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

Chạy Ant trên tệp xây dựng ở trên sẽ tạo ra kết quả sau:

C:\>ant
Buildfile: C:\build.xml

info: [echo] Apache Ant version is Apache Ant(TM) version 1.8.2  
      compiled on December 20 2010 - You are at www.tutorialspoint.com

BUILD SUCCESSFUL
Total time: 0 seconds
C:\>