簡體   English   中英

如何定義幫助選項和其他必需選項?

[英]How to define help option with other required option?

我需要幫助選項(-h)和其他兩個必需的選項(-u,-p)並存。

private static Options buildOptions() {
    Options options = new Options();

    Option help = new Option("h", "help", false, "print this message");     

    Option user = OptionBuilder.hasArg()
                .isRequired(true)
                .withArgName("username")                   
                .withDescription("use given user name for login")
                .withLongOpt("user")
                .create("u");

    Option pass = OptionBuilder.hasArg()
            .isRequired(true)
            .withArgName("password")                   
            .withDescription("use given password for login")
            .withLongOpt("pass")
            .create("p");

    options.addOption(help);
    options.addOption(user);
    options.addOption(pass);
    return options;
}

但是,當我嘗試在不提供必需參數的情況下解析args時,會收到MissingOptionException。 我正在尋找一種只能傳遞-h並僅打印出幫助的方法。

我預先准備了命令行以尋求幫助:

if ((args.length > 0) && (args[0].matches("^\\s*[-/]{0,2}[Hh](?i:elp)\\s*$"))) {
    usage();
}

我還會在命令行中的任何地方尋找-help ,這樣,如果我忘記了-debug-dbg就可以在部分命令行的末尾使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM