CLI Apache Commons - Présentation

La CLI Apache Commons sont les composants d'Apache Commons qui sont dérivés de l'API Java et fournissent une API pour analyser les arguments / options de ligne de commande qui sont passés aux programmes. Cette API permet également d'imprimer de l'aide relative aux options disponibles.

Le traitement en ligne de commande comprend trois étapes. Ces étapes sont expliquées ci-dessous -

  • Étape de définition
  • Étape d'analyse
  • Étape d'interrogatoire

Étape de définition

En phase de définition, nous définissons les options qu'une application peut prendre et agir en conséquence. La CLI Commons fournit la classe Options, qui est un conteneur pour les objets Option.

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

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

Ici, nous avons ajouté un indicateur d'option a, tandis que false comme deuxième paramètre, signifie que l'option n'est pas obligatoire et le troisième paramètre indique la description de l'option.

Étape d'analyse

Lors de la phase d'analyse, nous analysons les options passées à l'aide d'arguments de ligne de commande après la création d'une instance d'analyseur.

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

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

Étape d'interrogatoire

Dans l'étape d'interrogation, nous vérifions si une option particulière est présente ou non, puis traitons la commande en conséquence.

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