Apache Commons CLI - Visão geral

O Apache Commons CLI são os componentes do Apache Commons derivados da API Java e fornece uma API para analisar argumentos / opções de linha de comando que são passados ​​para os programas. Esta API também permite imprimir ajuda relacionada às opções disponíveis.

O processamento da linha de comando compreende três estágios. Essas etapas são explicadas abaixo -

  • Estágio de Definição
  • Estágio de análise
  • Estágio de interrogação

Estágio de Definição

Na fase de definição, definimos as opções que um aplicativo pode tomar e agir de acordo. Commons CLI fornece a classe Options, que é um contêiner para objetos Option.

// create Options object
Options options = new Options();

// add a option
options.addOption("a", false, "add two numbers");

Aqui, adicionamos um sinalizador de opção a, embora falso como segundo parâmetro, significa que a opção não é obrigatória e o terceiro parâmetro indica a descrição da opção.

Estágio de análise

No estágio de análise, analisamos as opções passadas usando argumentos de linha de comando após criar uma instância do analisador.

//Create a parser
CommandLineParser parser = new DefaultParser();

//parse the options passed as command line arguments
CommandLine cmd = parser.parse( options, args);

Estágio de interrogação

Na fase de interrogação, verificamos se uma determinada opção está presente ou não e, em seguida, processamos o comando de acordo.

//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
}