Это очень похоже на Java, и вы можете использовать тот же синтаксис Java. Например,
class TestExecutor {
public static void main(def args) {
println("Printing arguments");
for(String arguments : args) {
println (arguments);
}
}
}
Запустите его, и вы должны увидеть напечатанные аргументы
C:\Users\athakur\Desktop>groovy TestExecutor.groovy test1 test2 test3
Aug 16, 2014 11:47:56 AM org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule
newModule
WARNING: Module [groovy-nio] - Unable to load extension class [org.codehaus.groo
vy.runtime.NioGroovyMethods]
Printing arguments
test1
test2
test3
Также обратите внимание, что если вы не предоставите метод main или не предоставите его, как в примере выше, тогда вы можете получить аргументы как args[i]
, но вы можете изменить имя массива (опять же, как в java). Так что вы можете иметь что-то вроде -
public static void main(def argsNew) {
println("Printing arguments");
for(String arguments : argsNew) {
//using args in above for loop will throw error
println (arguments);
}
}
Дело в том, что это не то, что жестко запрограммировано. Наконец, как предлагается в другом ответе, вы всегда можете использовать CliBuilder для интеллектуального анализа. Но опять же в этом он также использовал внутренне def options = cli.parse(args)
.