Hướng dẫn về Apache ANT: Công cụ xây dựng Ant là gì? Ví dụ
Công cụ xây dựng là gì?
Công cụ xây dựng là một công cụ lập trình được sử dụng để xây dựng phiên bản mới của chương trình. Nó tự động tạo ra một ứng dụng thực thi từ bất kỳ mã nguồn nào.
Kiến Apache là gì?
Kiến Apache là một Java-công cụ dòng lệnh dựa trên để xây dựng Java các ứng dụng có đầy đủ tính di động của thuần túy Java mã số. Nó cho phép các nhà phát triển áp dụng các nguyên tắc linh hoạt và phát triển dựa trên thử nghiệm để tự động hóa các tác vụ phát triển lặp đi lặp lại như tạo tài liệu, v.v. Ant là từ viết tắt của Another Neat Tool.
Công cụ Apache Ant Build dùng để làm gì?
Dưới đây là những ưu/lợi ích quan trọng của việc sử dụng công cụ Xây dựng:
- Công cụ xây dựng cho phép bạn tự động hóa các tác vụ lặp đi lặp lại cụ thể như biên dịch mã nguồn, chạy kiểm tra phần mềm và tạo tệp để triển khai phần mềm.
- Các công cụ xây dựng hầu hết chạy mà không có giao diện người dùng đồ họa.
- Giúp bạn chuyển đổi mã nguồn thành mã thực thi
- Cung cấp tùy chọn biên dịch lại tệp chỉ khi cần thiết
- Cho phép bạn biên dịch số lượng tệp trong thời gian tương đối ngắn
- Hai công cụ xây dựng phổ biến rộng rãi được sử dụng bởi Java các nhà phát triển đang Apache Maven và Kiến.
Lịch sử của kiến Apache
Bây giờ trong hướng dẫn Apache ANT này, chúng ta sẽ tìm hiểu về lịch sử của Apache Ant Build Tool.
Dưới đây là các mốc lịch sử quan trọng từ công cụ Apache Ant:
- James Duncan Davidson đã tạo ra một con Kiến vào tháng 2000 năm XNUMX.
- Ban đầu nó được sử dụng để xây dựng Tomcat và được cung cấp dưới dạng sản phẩm tích hợp của bộ phân phối Tomcat.
- Tháng 2014 năm 1.9.4, Apache Ant phiên bản XNUMX được phát hành với nhiều tính năng nâng cao.
- Đây là phiên bản mới nhất là 1.10.3 được phát hành vào tháng 2018 năm XNUMX.
Các tính năng của Kiến Apache
Dưới đây là các tính năng thiết yếu của Apache Ant:
- Đó là một dự án nguồn mở.
- Cho phép bạn chạy các bản dựng trên cả hai Windows và các hệ thống UNIX/Linux.
- Bạn chỉ yêu cầu JVM vì Nó chạy ở mọi nơi khi có sẵn JVM.
- Cung cấp một loạt các nhiệm vụ được xác định trước
- Giúp bạn sao chép từ vị trí này sang vị trí khác.
- Cung cấp giao diện để phát triển các nhiệm vụ tùy chỉnh.
- Cho phép bạn gọi từ dòng lệnh có thể dễ dàng tích hợp với IDE miễn phí và thương mại.
- Cho phép bạn triển khai các tệp nhị phân đến máy chủ thử nghiệm
- Ưu đãi mở rộng Archikiến trúc
- Cung cấp khả năng tương thích ngược
Cách cài đặt và cấu hình Apache Ant trên Windows
Bây giờ trong hướng dẫn Apache ANT này, chúng ta sẽ tìm hiểu quy trình cài đặt Apache Ant trên Windows.
Chúng tôi giả định rằng bạn đã tải xuống và cài đặt Java Bộ dụng cụ phát triển (JDK) vào máy tính của bạn. Đảm bảo rằng biến môi trường JAVA_HOME được đặt vào thư mục cài đặt JDK của bạn. Hãy làm theo các bước dưới đây để cài đặt Ant:
Bước 1) Tải xuống các tệp nhị phân.
Tải xuống các tệp nhị phân từ https://ant.apache.org/bindownload.cgi
Bước 2) Giải nén tập tin.
Giải nén tệp zip này vào một vị trí thuận tiện c:\folder. Sử dụng Winzip, WinRAR, 7-zip hoặc các công cụ tương tự.
Bước 3) Tạo một biến môi trường.
Tạo một biến môi trường cho “ANT_HOME” và gán giá trị của biến cho vị trí của thư mục Ant.
- Nhấp chuột phải vào biểu tượng PC này.
- Nhấp vào Thuộc tính
Bước 4) Đi đến cài đặt hệ thống.
Nhấp vào “Cài đặt hệ thống nâng cao”.
Bước 5) Về thuộc tính hệ thống,
Nhấp vào tab “Nâng cao”.
Bước 6) Tìm hiểu các biến môi trường.
Nhấp vào nút “Biến môi trường…”.
Bước 7) Tạo người dùng mới.
Nhấp vào “Mới” để tạo biến người dùng mới.
Bước 8) Nhập thông tin người dùng.
Nhập thông tin chi tiết về biến người dùng mới
- Nhập tên biến là ANT_HOME.
- Nhập giá trị biến là C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Bấm vào nút “OK”.
Bước 9) Người dùng đã tạo.
Bấm vào nút “OK”.
Bước 10) Đóng màn hình.
Bấm vào “OK” để đóng màn hình.
Bạn có thể xác minh việc cài đặt Ant thành công bằng cách gõ lệnh “ant -version” trong dấu nhắc lệnh.
Bạn sẽ thấy màn hình sau:
Ví dụ về Apache ANT
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
Hãy lưu cái này dưới dạng “buildl.xml”
- Đi tới CMD và di chuyển đến thư mục nơi bạn đã đặt tệp simplebuild.xml
- Bây giờ viết ant-file buildl.xml Hello_World_Target. Điều này sẽ cho chúng ta thấy Hello World.
Cấu trúc dự án ANT
Cấu trúc dự án ANT
Mỗi bản dựng sẽ chứa ba nút:
- Dự án
- Target
- Nhiệm vụ
Dự Án:
Mọi thứ bên trong tệp xây dựng trong Apache ANT đều nằm trong một dự án.
Các thuộc tính:
- Tên Tên của một dự án.
- Basedir: Đây là thư mục nơi tất cả các đường dẫn sẽ được tính toán. Điều này có thể được ghi đè bằng cách sử dụng thuộc tính “basedir”.
- Mặc định: Giúp bạn xác định mục tiêu mặc định cho dự án này. Nếu không có mục tiêu nào được đưa ra thì nó sẽ thực thi “mặc định”.
Target:
Target là một tập hợp các tác vụ được xác định để có trạng thái cụ thể cho quá trình xây dựng.
Các thuộc tính:
- Tên: Tên mục tiêu (bắt buộc)
- Description: Description của mục tiêu
- Phụ thuộc: Mục tiêu hiện tại này phụ thuộc vào mục tiêu nào.
- Nếu: Chỉ thực thi mục tiêu nếu giá trị được đặt cho thuộc tính đích
- Trừ khi: Thực thi mục tiêu nếu giá trị thuộc tính không được đặt
Nhiệm vụ:
Đó là một đoạn mã có thể được thực thi. Nhiệm vụ có nhiều đối số hoặc thuộc tính.
Mẫu phương pháp chung để viết tác vụ là:
<name attribute1="value" attribute2="value2"…/>
Bạn có thể sử dụng bản dựng trong một tác vụ hoặc bạn có thể xây dựng tác vụ của riêng mình.
Các phương pháp hay nhất khi sử dụng Apache Ant
Dưới đây là một số cách thực hành tốt nhất để sử dụng Apache Ant.
- Bạn nên tự động đánh số bản dựng bằng cách sử dụng các tệp thuộc tính.
- Triển khai bản dựng có thể định cấu hình với sự trợ giúp của các tệp thuộc tính mặc định và bản dựng. Các tệp này cho phép bạn lưu trữ các thuộc tính xác định dữ liệu cho quá trình xây dựng của bạn, như phiên bản trình biên dịch và cài đặt tối ưu hóa, v.v.
- Bạn có thể sử dụng lại các thư viện dựng sẵn bằng cách sử dụng các tệp thuộc tính thư viện.
Ưu điểm của việc sử dụng Apache Ant
Dưới đây là những ưu/lợi ích của việc sử dụng Apache Ant:
- Đó là Kiến. Nó trung lập với nền tảng nên giúp bạn quản lý các thuộc tính tập trung vào nền tảng, chẳng hạn như trình phân tách tệp.
- Ant cho phép bạn thực hiện các tác vụ dành riêng cho nền tảng như sửa đổi thời gian sửa đổi của tệp bằng lệnh 'touch'.
- Các tập lệnh Ant được viết bằng XML đơn giản nên nếu bạn đã quen với XML, bạn sẽ có thể học Ant một cách nhanh chóng.
- Ant cung cấp một danh sách lớn các nhiệm vụ được xác định trước.
- Nó cung cấp một giao diện để phát triển các nhiệm vụ tùy chỉnh.
- Bạn có thể dễ dàng gọi kiến từ dòng lệnh. Nó cho phép bạn tích hợp với các IDE thương mại và miễn phí.
- Bạn cần JVM: Nó chạy ở mọi nơi có JVM.
- Apache Ant là một thư viện mã nguồn mở cho phép người dùng truy cập mã nguồn và tái tạo nó.
- Apache Ant là một công cụ đa nền tảng cho phép bạn xử lý Java cấu trúc đường dẫn lớp và thư mục tệp một cách hợp lý.
- Apache Ant có thể mở rộng dễ dàng bằng cách sử dụng Java và các ngôn ngữ lập trình khác.
- Apache Ant cung cấp hỗ trợ tích hợp cho việc phát triển J2EE như biên dịch và đóng gói EJB.
- Bạn có thể sử dụng nó cho dự án cá nhân nhỏ cũng có thể được sử dụng trong dự án phần mềm lớn hoặc trên trang web của họ.
Tổng kết
- Công cụ xây dựng là một công cụ lập trình được sử dụng để xây dựng phiên bản mới của chương trình.
- Ant (từ viết tắt của Another Neat Tool) là một công cụ xây dựng dựa trên XML. Nó được sử dụng rộng rãi Javacông cụ xây dựng dựa trên với đầy đủ tính di động của phiên bản thuần túy Java Mã.
- Apache ANT giúp bạn chuyển đổi mã nguồn thành mã thực thi.
- James Duncan Davidson đã tạo ra con kiến vào tháng 2000 năm XNUMX.
- Kiến Apache cung cấp một loạt các nhiệm vụ được xác định trước.
- Mỗi bản dựng sẽ chứa ba nút: 1) Dự án 2) Target 3) Nhiệm vụ.
- Mọi thứ bên trong tệp xây dựng trong Apache ANT đều nằm trong một dự án.
- Target là một tập hợp các tác vụ được xác định để có trạng thái cụ thể cho quá trình xây dựng.
- Một tác vụ là một đoạn mã có thể được thực thi. Nhiệm vụ có nhiều đối số hoặc thuộc tính.
- Cách tốt nhất là tự động đánh số bản dựng bằng cách sử dụng các tệp thuộc tính trong Apache ANT.
- Ưu điểm lớn nhất của Apache ANT là nó trung lập với nền tảng nên giúp bạn quản lý các thuộc tính tập trung vào nền tảng như bộ phân tách tệp.