Я застрял в следующей ситуации. Всякий раз, когда я пытаюсь получить значение параметра, он возвращает null.Получение значения параметра всегда возвращает «null»
Вот фрагмент кода:
public static Options configureOptions() {
Option groupOption = Option.builder("g")
.longOpt("group")
.required(false)
.desc("The group of the user.")
.build();
Options allOptions = new Options();
allOptions.addOption(taskOption);
return allOptions;
}
public static void main(String[] args) throws ParseException {
Options options = configureOptions();
CommandLineParser parser = new DefaultParser();
CommandLine commands = parser.parse(options, args);
if (commands.hasOption("group")) {
System.out.println("group: " + commands.getOptionValue("group"));
}
}
И работает с опцией -g персонала то выход ВСЕГДА null
.
java -classpath rsa-1.0.0-SNAPSHOT.jar;c:\Users\user.m2\repository\commons-cli\commons-cli\1.3.1\commons-cli-1.3.1.jar Main -g staff
Что '-g staff' делают другие, чем в результате чего выход будет нулевым? – dorukayhan
Прочтите javadoc: https://commons.apache.org/proper/commons-cli/javadocs/api-release/index.html: * opt - ** Short ** имя опции * –