2016-08-11 4 views
2

Ich habe mich ein wenig umgeschaut, und das mag nur ein Fall von falscher Terminologie sein, aber ist es möglich, dass Apache commons CLI mit wiederholten Optionen umgehen kann? zB:Apache commons CLI - wiederholte Optionen

program --arg value1 --arg value2 ...

Ich weiß, dass Sie mehrere Option Argumente angeben können, so dass es Sachen akzeptieren wie ...

program --arg value1 value2

... aber ich möchte eine willkürliche Handhabung Anzahl der wiederholten Optionen. Weiß jemand ob/wie das möglich ist?

Ich habe this Frage gefunden, die etwas ähnlich ist, aber es wurde nie beantwortet.

Antwort

3

Ja, es ist möglich:

String[] args = { "-arg", "value1", "-arg", "value2" }; 
CommandLineParser parser = new GnuParser(); 
Options options = new Options(); 
options.addOption("arg", true, "Argument"); 
CommandLine line = parser.parse(options, args); 

String values[] = line.getOptionValues("arg"); 
System.out.println(Arrays.asList(values)); 

Ergebnis:

[value1, value2] 
Verwandte Themen