我正在使用 Apache Commons cli。我使用 OptionBuilder 创建了不同的选项:
final Option name = OptionBuilder.withArgName().hasArgs().withDescription()
.withLongOpt()
我的问题是我想为选项设置固定数量的参数。如果用户传递的参数更少或更多,它应该抛出异常。
对于其他选项,我想设置允许的最小和最大参数数量。
我怎样才能做到这一点?
我正在使用 Apache Commons cli。我使用 OptionBuilder 创建了不同的选项:
final Option name = OptionBuilder.withArgName().hasArgs().withDescription()
.withLongOpt()
我的问题是我想为选项设置固定数量的参数。如果用户传递的参数更少或更多,它应该抛出异常。
对于其他选项,我想设置允许的最小和最大参数数量。
我怎样才能做到这一点?
您可以使用 设置所需参数的确切数量Option.setArgs(int num)。
无法设置最小值和最大值。也许您可以使用setArgs设置最大值并手动检查最小值。或者,在 Jira 站点上提出功能请求:https ://issues.apache.org/jira/browse/CLI