Tôi từng làm việc với Apache Commons Cli 1.2. Vì những lý do không liên quan đến câu hỏi này, tôi muốn trình phân tích cú pháp bỏ qua các đối số nếu chúng không xác định (không được thêm vào một đối tượng tùy chọn).Apache Commons CLI 1.3.1: Làm thế nào để bỏ qua các đối số không xác định?
Ví dụ (giả):
Options specialOptions;
specialOptions.addOption(null, "help", false, "shows help");
specialOptions.addOption(null, "version", false, "show version");
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args); //no third argument, since i dont want the program to stop parsing.
// run program with args: --help --unknown --version
// program shall parse --help AND --version, but ignore --unknown
Tôi sử dụng này là giải pháp của Pascal Schäfer: Can Apache Commons CLI options parser ignore unknown command-line options?
này làm việc tốt cho tôi trên 1.2, và nó hoạt động tốt trên 1.3.1 là tốt. Nhưng nó không được chấp nhận. Trình phân tích cú pháp tôi đã sử dụng đã được thay thế bằng DefaultParser
. Tôi đã tra cứu các chức năng, nhưng không có phương pháp như vậy processOptions
.
Tôi thực sự muốn sử dụng mã số đó sẽ không bị xóa trong bản phát hành sau. Có ai có một ý tưởng làm thế nào để giải quyết vấn đề này?
Câu hỏi hỏi là cho một phiên bản cũ trên plugin, và tôi đang thậm chí đề cập đến nó, vậy làm thế nào đây là một dublicate? – leimooo
Và nó không làm nảy sinh câu hỏi của tôi. – leimooo
Tôi bỏ phiếu để mở lại vì câu hỏi đã yêu cầu một cách rõ ràng về cách thức không được hỗ trợ để giải quyết vấn đề. –