如何从Groovy OptionAccessor获取所有选项?

k97glaaz  于 2022-11-01  发布在  其他
关注(0)|答案(2)|浏览(152)

我有以下几点:

final cli = new CliBuilder(...)
cli.with {...}

final arguments = cli.parse(args)
println arguments.properties

但无论如何,输出都是:

false

如何获取已设置的所有选项?

vktxenjb

vktxenjb1#

cli.options.getOptions()
    .findAll {
        arguments[it.key]
    }
    .each {
        println "${it.key}: ${arguments[it.key]}"
    }
ztyzrc3y

ztyzrc3y2#

下面是一个简单的一行程序,如果使用命名选项,它将打印值:

def options = cli.parse(args)
println "Executing with options '${options.getOptions().collect{ o -> "${o.opt}=${o.value}"}.join(', ')}'"

这里有参数:

def options = cli.parse(args)
println "Executing with arguments '${options.getArgs().join(', ')}'"

相关问题