Как указать несколько параметров с помощью apache commons cli?

Мне нужно что-то вроде:

java programName  -jobs1 -C 10 -W 20
java programName  -job2
java programName  -job3

С содержимым:

Option o1 = new Option("job2", "some desc");
Option o2 = new Option("job3" , "(some desc")

Option o3 = OptionBuilder.hasArgs(2).withArgName( "W" ).withArgName("C").withDescription(  "Some desc" ).create("job1")
Option o4 = new Option("help");

Options os = new Options().addOption(o1).addOption(o2).addOption(o3).addOption(o4).

HelpFormatter formatter = new HelpFormatter();
formatter.printHelp( "ProgramName", options );

... где вывод:

Usage ProgramName
 -job1 <c>  Some Desc
 -job2      Some desc
 -job3      Some desc
 -help      Print this message

Я ожидаю, что для -job1 это должен напечатать -job1 -C <> -W <>

Я что-то упустил? Он не работает с более чем одним аргументом. Кстати, я использовал commons-cli 1.2 .

6
задан Ken Williams 21 October 2013 в 16:21
поделиться