CLI de Apache Commons: descripción general

La CLI de Apache Commons son los componentes de Apache Commons que se derivan de la API de Java y proporciona una API para analizar los argumentos / opciones de la línea de comandos que se pasan a los programas. Esta API también permite imprimir ayuda relacionada con las opciones disponibles.

El procesamiento de la línea de comandos consta de tres etapas. Estas etapas se explican a continuación:

  • Etapa de definición
  • Etapa de análisis
  • Etapa de interrogatorio

Etapa de definición

En la etapa de definición, definimos las opciones que puede tomar una aplicación y actuamos en consecuencia. Commons CLI proporciona la clase Options, que es un contenedor para los objetos Option.

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

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

Aquí hemos agregado un indicador de opción a, mientras que falso como segundo parámetro, significa que la opción no es obligatoria y el tercer parámetro indica la descripción de la opción.

Etapa de análisis

En la etapa de análisis, analizamos las opciones pasadas usando argumentos de línea de comando después de crear una instancia del analizador.

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

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

Etapa de interrogatorio

En la etapa de interrogación, verificamos si una opción en particular está presente o no y luego procesamos el comando en consecuencia.

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