Я новичок в Groovy и пытаюсь понять, что означает атрибут args в CliBuilder. Я не уверен, означает ли это максимальное количество параметров, которое может принять опция.
У меня есть что-то вроде
import java.text.*
def test(args) {
def cli = new CliBuilder(usage: 'test.groovy brand instance')
cli.with {
h longOpt: 'help', 'Show usage information'
}
cli.b(argName:'brand', args: 1, required: true, 'brand name')
cli.p(argName:'ports', args: 2, required: true, 'ports')
def options = cli.parse(args)
if (!options) {
return
}
if (options.h) {
cli.usage()
return
}
println options.b
println options.p
}
test(args)
Когда я вызываю скрипт, я использую groovy test.groovy -b toto -p 10 11
Но я получаю:
toto
10
Разве я не должен получить 10 11 для опции -p? Если нет, что означает args?
Спасибо