1

更多的是一个美学问题,但为什么打印 cli.usage() 最后给出一个空值?

def cli = new CliBuilder(usage:'helloWord') 
 cli.help('prints this message') 
 cli.project(args:1, argName:'project', 'project name') 
 cli.desc(args:2, argName:'desc', 'project description')
 cli.f('force creation')
 def options = cli.parse(args)

if (options.help){
 print cli.usage()
 return
}

使用 groovy helloWorld.groovy -help 输出

 usage: helloWorld 
     -desc <desc>          project description
     -f                           force creation
     -help                        prints this message
     -project <project>           project name
    null
4

1 回答 1

3

cli.usage()不返回使用字符串;它打印使用字符串。代替

print cli.usage()

只需调用它没有print

cli.usage()
于 2013-01-28T19:56:48.393 回答