Когда я повторяю, некоторые опции в командной строке ошибочно принимаются
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
, так как она дублируется.