Что означает «args» в CliBuilder?

Я новичок в 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?

Спасибо

5
задан jomaora 26 July 2011 в 15:02
поделиться