picocli 是否可以实现以下功能?
有效的:
-A (-B | -C)
-D (-B | -C) [(-B | -C) ...]
(不需要-A / -D)
无效的:
-B 不带 -A 或 -D
-C 不带 -A 或 -D
-A 与 -B 和 -C
-D 与 -B 和 -C
-A 不带 (-B | -C)
-D 不带 (-B | -C)
谢谢!
应该可以使用 picocli 的参数组来得到这个:
[(-A |-D) (-B | -C) [(-B | -C) ...]]
...通过为 -A 和 -D 创建一个互斥组,为 -B 和 -C 创建另一个互斥组(具有多重1..*
性),并创建这两个相互依赖的组的复合组。由于不需要 -A 和 -D,因此该复合组的多重性为0..1
.