我可以为 Mixins 定义自定义描述以与 picocli 单独使用吗?

Can I define custom descriptions for Mixins for separate uses with picocli?

我有一个包含许多类似@Options 的算法,例如:

@Option(names = {"-if", "--input-file"}, required = true, description = "description")
public void setInputFilePath(String value) throws FileNotFoundException {
    checkInvalidPath(value); // throws FileNotFounException if path does not exist
    inputFile = value;
}

我想让这个选项成为@Mixin,但这里的问题是这些选项需要非常不同的文件,所以我需要的帮助命令的描述因每次使用而不同。 是否可以为每次使用自定义@Mixin 选项的描述?

您可以使用 picocli 的 support for resource bundles 来解决这个问题。

您可以为每个命令使用单独的资源包,也可以通过将每个命令指向相同的资源包来共享资源包。

在一个共享的单一资源包中,您可以在 属性 名称前加上命令名称,这样具有相同键的选项在不同的命令中可以有不同的描述。

示例:

#MySharedBundle.properties

command1.input-file=description1
command2.input-file=description2