获取选项值始终返回“null”

6
我遇到了以下情况。每当我尝试获取选项值时,它都会返回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 staff运行,则输出始终为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 - 选项的简称* - JB Nizet
1个回答

14

这解决了问题。 :) - user4881671

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接