Дублированные параметры ошибочно принимаются в Apache Commons Cli - PullRequest
0 голосов
/ 11 февраля 2019

Когда я повторяю, некоторые опции в командной строке ошибочно принимаются

private static void buildMyCliOptions() { 
   optionsMyAdd.addOption(Option.builder()
     .longOpt("my-address")
     .argName("property=value")
     .hasArg()
     .desc("Specify Address")
     .required()
     .build());

   optionsMyAdd.addOption(Option.builder()
     .longOpt("my-port")
     .argName("property=value") 
     .hasArgs()
     .valueSeparator()
     .desc("Specify port")
     .required()
     .build());

} 

tempOptions = ParseCommand.getOptionsMyAdd();
commandLine = cmdLineParser.parse(tempOptions, ParseCommand.args,true);

, например: add --my-address=addr1 --my-address=addr2 --my-port=port1

Но я хотел бы получить ошибку для --my-address=addr2, так как она дублируется.

...