Apache Commons CLI - przegląd
Apache Commons CLI to komponenty Apache Commons, które wywodzą się z Java API i zapewniają API do analizowania argumentów / opcji wiersza poleceń, które są przekazywane do programów. To API umożliwia również drukowanie pomocy związanej z dostępnymi opcjami.
Przetwarzanie wiersza poleceń składa się z trzech etapów. Te etapy wyjaśniono poniżej -
- Etap definicji
- Etap analizy
- Etap przesłuchań
Etap definicji
Na etapie definiowania definiujemy opcje, które może przyjąć aplikacja i odpowiednio do nich reagujemy. Commons CLI udostępnia klasę Options, która jest kontenerem dla obiektów Option.
// create Options object
Options options = new Options();
// add a option
options.addOption("a", false, "add two numbers");
Tutaj dodaliśmy flagę opcji a, podczas gdy fałsz jako drugi parametr oznacza, że opcja nie jest obowiązkowa, a trzeci parametr określa opis opcji.
Etap analizy
Na etapie parsowania analizujemy opcje przekazane przy użyciu argumentów wiersza poleceń po utworzeniu instancji parsera.
//Create a parser
CommandLineParser parser = new DefaultParser();
//parse the options passed as command line arguments
CommandLine cmd = parser.parse( options, args);
Etap przesłuchań
Na etapie przesłuchania sprawdzamy, czy dana opcja jest obecna, czy nie, a następnie odpowiednio przetwarzamy polecenie.
//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
}