我可以为 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
我有一个包含许多类似@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