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
}