Details
Description
If you have a command line args similar to
domything -Dmyprop1=myval1 -Dmyprop2=myval2 myfile
I would expect to be able to set up the 'D' option so that
String[] opts = line.getOptionValues( "D" );
assertEquals( "myprop1", opts[0] );
assertEquals( "myval1", opts[1] );
assertEquals( "myprop2", opts[2] );
assertEquals( "myval2", opts[3] );
String[] xtraArgs = line.getArgs();
assertEquals( "myfile", xtraArgs[0]);
But, setting up similar to the ApplicationTest.java I get 'myfile' as opts
[4]. Since we have set up the 'D' option with hasArgs, it will only stop
adding args to 'D' when it runs into another valid option, not an extra arg.
If you set up the 'D' option with hasArg (singular) then it myprop1=myval1
gets reported as an invalid option.
I've glanced at the source but didn't see an obvious fix that wouldn't
jeopardize the combinations and permutations that Option.addValue() must deal
with.