Apache Commons CLI - Tổng quan
Apache Commons CLI là các thành phần của Apache Commons có nguồn gốc từ Java API và cung cấp một API để phân tích cú pháp các đối số / tùy chọn dòng lệnh được chuyển đến các chương trình. API này cũng cho phép in trợ giúp liên quan đến các tùy chọn có sẵn.
Xử lý dòng lệnh bao gồm ba giai đoạn. Các giai đoạn này được giải thích dưới đây:
- Giai đoạn định nghĩa
- Giai đoạn phân tích cú pháp
- Giai đoạn thẩm vấn
Giai đoạn định nghĩa
Trong giai đoạn định nghĩa, chúng tôi xác định các tùy chọn mà ứng dụng có thể thực hiện và hoạt động tương ứng. Commons CLI cung cấp lớp Options, là vùng chứa các đối tượng Option.
// create Options object
Options options = new Options();
// add a option
options.addOption("a", false, "add two numbers");
Ở đây chúng tôi đã thêm một cờ tùy chọn a, trong khi false là tham số thứ hai, biểu thị rằng tùy chọn không bắt buộc và tham số thứ ba nêu mô tả của tùy chọn.
Giai đoạn phân tích cú pháp
Trong giai đoạn phân tích cú pháp, chúng tôi phân tích cú pháp các tùy chọn được truyền bằng cách sử dụng các đối số dòng lệnh sau khi tạo một phiên bản phân tích cú pháp.
//Create a parser
CommandLineParser parser = new DefaultParser();
//parse the options passed as command line arguments
CommandLine cmd = parser.parse( options, args);
Giai đoạn thẩm vấn
Trong giai đoạn Thẩm vấn, chúng tôi kiểm tra xem một tùy chọn cụ thể có xuất hiện hay không và sau đó, xử lý lệnh cho phù hợp.
//hasOptions checks if option is present or not
if(cmd.hasOption("a")) {
// add the two numbers
} else if(cmd.hasOption("m")) {
// multiply the two numbers
}