Es ist Java sehr ähnlich und Sie können dieselbe Java-Syntax verwenden. Zum Beispiel.
class TestExecutor {
public static void main(def args) {
println("Printing arguments");
for(String arguments : args) {
println (arguments);
}
}
}
Führen Sie es aus und Sie sollten die Argumente gedruckt sehen
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
Beachten Sie auch, dass Sie Argumente erhalten können, wenn Sie keine Hauptmethode oder eine wie im obigen Beispiel angeben, args[i]
aber Sie können den Namen des Arrays ändern (wieder dasselbe wie Java). Sie können also so etwas wie -
public static void main(def argsNew) {
println("Printing arguments");
for(String arguments : argsNew) {
println (arguments);
}
}
Punkt ist, dass es nicht etwas ist, das fest codiert ist. Schließlich können Sie, wie in einer anderen Antwort vorgeschlagen, CliBuilder immer für die intelligente Analyse verwenden. Aber auch hier wird es intern verwendet def options = cli.parse(args)
.