-2

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)

谢谢!

4

1 回答 1

0

应该可以使用 picocli 的参数组来得到这个:

[(-A |-D) (-B | -C) [(-B | -C) ...]]

...通过为 -A 和 -D 创建一个互斥组,为 -B 和 -C 创建另一个互斥组(具有多重1..*性),并创建这两个相互依赖的组的复合组。由于不需要 -A 和 -D,因此该复合组的多重性为0..1.

于 2021-05-07T10:02:38.393 回答