Tệp Ant - Thuộc tính

Đặt thuộc tính trực tiếp trong tệp xây dựng là tốt, nếu bạn đang làm việc với một số ít thuộc tính. Tuy nhiên, đối với một dự án lớn, nên lưu trữ các thuộc tính trong một tệp tài sản riêng biệt.

Lưu trữ các thuộc tính trong một tệp riêng biệt mang lại những lợi ích sau:

  • Nó cho phép bạn sử dụng lại cùng một tệp xây dựng, với các cài đặt thuộc tính khác nhau cho môi trường thực thi khác nhau. Ví dụ: tệp thuộc tính xây dựng có thể được duy trì riêng biệt cho các môi trường DEV, TEST và PROD.

  • Nó hữu ích khi bạn không biết trước các giá trị của một thuộc tính (trong một môi trường cụ thể). Điều này cho phép bạn thực hiện xây dựng trong các môi trường khác mà giá trị thuộc tính được biết.

Không có quy tắc cứng và nhanh, nhưng thông thường tệp thuộc tính được đặt tên build.properties và được đặt dọc theo build.xmltập tin. Bạn có thể tạo nhiều tệp thuộc tính bản dựng dựa trên môi trường triển khai - chẳng hạn nhưbuild.properties.devbuild.properties.test.

Nội dung của tệp thuộc tính xây dựng tương tự như tệp thuộc tính java thông thường. Chúng chứa một thuộc tính trên mỗi dòng. Mỗi thuộc tính được đại diện bởi một tên và một cặp giá trị. Các cặp tên và giá trị được phân tách bằng dấu bằng (=). Chúng tôi rất khuyến khích các thuộc tính được chú thích với các nhận xét thích hợp. Nhận xét được liệt kê bằng cách sử dụng ký tự băm (#).

Ví dụ sau đây cho thấy một build.xml tệp và nó được liên kết build.properties tập tin -

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

Trong ví dụ trên, sitenamelà một thuộc tính tùy chỉnh được ánh xạ đến tên trang web. Bạn có thể khai báo bất kỳ số lượng thuộc tính tùy chỉnh nào theo cách này. Một thuộc tính tùy chỉnh khác được liệt kê trong ví dụ trên làbuildversion, trong trường hợp này đề cập đến phiên bản của bản dựng.

Ngoài những điều trên, Ant đi kèm với một số thuộc tính xây dựng được xác định trước, được liệt kê trong phần trước, nhưng được trình bày bên dưới một lần nữa.

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.

Ví dụ được trình bày trong chương này sử dụng ant.version tài sản tích hợp sẵn.