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
}