Ant - Xây dựng tệp
Thông thường, tệp xây dựng của Ant, được gọi là build.xmlnên nằm trong thư mục cơ sở của dự án. Tuy nhiên không có hạn chế về tên tệp hoặc vị trí của nó. Bạn có thể tự do sử dụng các tên tệp khác hoặc lưu tệp xây dựng ở một số vị trí khác.
Đối với bài tập này, hãy tạo một tệp có tên là build.xml ở bất kỳ đâu trong máy tính của bạn với các nội dung sau:
<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
<target name = "info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>
Lưu ý rằng không được có (các) dòng trống hoặc (các) khoảng trắng trước khai báo xml. Nếu bạn cho phép chúng, thông báo lỗi sau sẽ xảy ra khi thực hiện xây dựng kiến -
Không cho phép đối sánh mục tiêu lệnh xử lý "[xX] [mM] [lL]".
Tất cả các tệp bản dựng yêu cầu project phần tử và ít nhất một target thành phần.
Phần tử XML project có ba thuộc tính -
Sr.No. | Thuộc tính & Mô tả |
---|---|
1 | name Tên của dự án. (Không bắt buộc) |
2 | default Mục tiêu mặc định cho tập lệnh xây dựng. Một dự án có thể chứa bất kỳ số lượng mục tiêu nào. Thuộc tính này chỉ định mục tiêu nào nên được coi là mục tiêu mặc định. (Bắt buộc) |
3 | basedir Thư mục cơ sở (hoặc) thư mục gốc cho dự án. (Không bắt buộc) |
Mục tiêu là một tập hợp các nhiệm vụ mà bạn muốn chạy như một đơn vị. Trong ví dụ của chúng tôi, chúng tôi có một mục tiêu đơn giản là cung cấp một thông điệp cung cấp thông tin cho người dùng.
Các mục tiêu có thể phụ thuộc vào các mục tiêu khác. Ví dụ, mộtdeploy mục tiêu có thể có sự phụ thuộc vào package mục tiêu, package mục tiêu có thể có sự phụ thuộc vào compilemục tiêu, v.v. Sự phụ thuộc được biểu thị bằng cách sử dụngdependsthuộc tính. Ví dụ -
<target name = "deploy" depends = "package">
....
</target>
<target name = "package" depends = "clean,compile">
....
</target>
<target name = "clean" >
....
</target>
<target name = "compile" >
....
</target>
Phần tử đích có các thuộc tính sau:
Sr.No. | Thuộc tính & Mô tả |
---|---|
1 | name Tên của mục tiêu (Bắt buộc) |
2 | depends Danh sách được phân tách bằng dấu phẩy gồm tất cả các mục tiêu mà mục tiêu này phụ thuộc vào. (Không bắt buộc) |
3 | description Một mô tả ngắn về mục tiêu. (không bắt buộc) |
4 | if Cho phép thực hiện mục tiêu dựa trên tính đúng của thuộc tính có điều kiện. (không bắt buộc) |
5 | unless Thêm mục tiêu vào danh sách phụ thuộc của Điểm mở rộng được chỉ định. Điểm mở rộng tương tự như một mục tiêu, nhưng nó không có bất kỳ nhiệm vụ nào. (Không bắt buộc) |
Các echonhiệm vụ trong ví dụ trên là một tác vụ tầm thường in một thông báo. Trong ví dụ của chúng tôi, nó in thông báo Hello World .
Để chạy tệp xây dựng kiến, hãy mở dấu nhắc lệnh và điều hướng đến thư mục chứa tệp build.xml và nhập ant info. Bạn cũng có thể gõantthay thế. Cả hai sẽ hoạt động, bởi vìinfolà mục tiêu mặc định trong tệp xây dựng. Bạn sẽ thấy kết quả sau:
C:\>ant
Buildfile: C:\build.xml
info: [echo] Hello World - Welcome to Apache Ant!
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>