Apache Common CLI中带有和不带有参数的必需选项

时间:2019-07-19 02:46:53

标签: java command-line-interface options apache-commons-cli

我需要具有和不具有参数的相同选项。例子

CLIParser -d 2 abc.txt

在上述情况下,d=2

CLIParser -d abc.txt

在上述情况下,d=1

我尝试使用.optionalArg(true).numberOfArgs(1),但似乎无济于事。这可行吗?

1 个答案:

答案 0 :(得分:1)

这对我来说很好。

Option.builder("d").hasArg().optionalArg(true).build();

您同时需要:

hasArg = true and optionalArg = true

如果没有arg,则:

CommandLine.getOptionValue("d");

将返回null。您可以根据需要将其更改为1