例如,仅使用-h参数运行以下Groovy脚本:
def cli = new CliBuilder (usage:'test',stopAtNonoption:false)cli.r (longOpt:'required',required:true,'required argument.')cli.h (longOpt:'help','Prints this message')def options = cli.parse (args)
当它到达def options = cli.parse(args)行时将生成下面的输出,并将自动停止脚本执行:
error: Missing required option: rusage: test -h,--help Prints this message -r,--required required argument.
我想只显示指定-h或–help参数时的用法,而不必删除所需参数的required:true选项.这可能吗?
解决方法 我可能没有正确理解这个问题,但是cli.usage()
你在找什么?
您可以执行以下 *** 作以避免它:
def options//or ['-h','--help'].intersect(args?.toList())if('-h' in args || '--help' in args) { cli.usage() } else { options = cli.parse (args)}总结
以上是内存溢出为你收集整理的groovy – 如何在CliBuilder中支持带有必需参数的帮助命令行参数全部内容,希望文章能够帮你解决groovy – 如何在CliBuilder中支持带有必需参数的帮助命令行参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)