Per una CLI, ho il requisito di passare una serie di valori come input per un'opzione particolare.Apache Commons CLI: Ottenere l'elenco dei valori per un'opzione
Esempio: il comando seguente include una serie di customerId ed esegue alcune operazioni.
myCommand -c 123 124 125
Ho implementato il CLI usando Apache Commons CLI, e sto usando getOptionValues ("c") per recuperare questo array.
Il problema è che questo restituisce solo il primo elemento dell'array, ad esempio [123], mentre mi aspetto che restituisca [123, 124, 125].
una versione condensata di mio codice,
CommandLine cmd;
CommandLineParser parser = new BasicParser();
cmd = parser.parse(options, args);
if (cmd.hasOption("c")){
String[] customerIdArray = cmd.getOptionValues("c");
// Code to parse data into int
}
Qualcuno può aiutarmi a identificare il problema qui?
E se il numero massimo di valori argomento è sconosciuto? È possibile avere una sintassi con la parentesi \t? – Zangdak