我是第一次尝试JCommander,但似乎无法根据自己的需要进行调整。
我正在尝试定义一个在概念上与命令类似的 CLI grep
:
command [options] PATTERN [FILE ...]
使用示例:
command -debug "[A-Z]*" *.xml
但是,JCommander 不允许多个“主要”参数,所以我不能同时定义PATTERN
和FILE
作为主要参数 - 这意味着我需要执行以下操作:
command -debug -p "[A-Z]*" *.xml
- 意味着将模式作为选项包含在内 ( -p "[A-Z]*"
)
我的问题 - 有没有办法解决这个问题,或者我应该考虑另一种解决方案而不是 JCommander?