Apache Commons Cli错误地接受了重复的选项

时间:2019-02-11 13:53:42

标签: java apache-commons-cli

当我重复命令行中的某些选项时,会错误地接受

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的错误,因为它是重复的。

0 个答案:

没有答案