Ero abituato a lavorare con Apache Commons Cli 1.2. Per ragioni che sono irrilevanti per questa domanda, volevo che il parser ignorasse gli argomenti se erano sconosciuti (non aggiunti ad un oggetto-Opzioni).Apache Commons CLI 1.3.1: Come ignorare gli argomenti sconosciuti?
Esempio (pseudocodice):
Options specialOptions;
specialOptions.addOption(null, "help", false, "shows help");
specialOptions.addOption(null, "version", false, "show version");
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args); //no third argument, since i dont want the program to stop parsing.
// run program with args: --help --unknown --version
// program shall parse --help AND --version, but ignore --unknown
Ho usato questa la soluzione di Pascal Schäfer: Can Apache Commons CLI options parser ignore unknown command-line options?
Questo ha funzionato bene per me su 1.2, e funziona bene su 1.3.1 pure. Ma è deprecato. Il parser che ho usato è stato sostituito dal DefaultParser
. Ho cercato le funzionalità, ma non esiste un tale metodo processOptions
.
Mi piacerebbe davvero usare il codice che non verrà cancellato nelle versioni successive. Qualcuno ha un'idea di come risolvere questo problema?
La domanda posta è per una versione precedente del plug-in, e mi sto persino riferendo ad essa, quindi come è questa una pubblicazione? – leimooo
E non risponde alla mia domanda. – leimooo
Io voto per la riapertura perché la domanda chiede esplicitamente un modo non deprecato per risolvere il problema. –