是否可以从命令行调用groovy脚本方法而不使用手动映射args [] - > method_to_call?是否可以从命令行调用groovy脚本方法?
例如,如果我有Groovy脚本 'MyGroovyScript.groovy',如:
def foo() {
}
def bar() {
}
我想调用foo()方法在命令行中,如:
groovy MyGroovyScript.groovy foo
是否可以从命令行调用groovy脚本方法而不使用手动映射args [] - > method_to_call?是否可以从命令行调用groovy脚本方法?
例如,如果我有Groovy脚本 'MyGroovyScript.groovy',如:
def foo() {
}
def bar() {
}
我想调用foo()方法在命令行中,如:
groovy MyGroovyScript.groovy foo
最近我相信你可以得到的是:
def foo() {
println "foo called"
}
def bar() {
println "bar called"
}
def woo(a, b) {
println "Woo called with a=$a and b=$b"
}
static main(args) {
if(args) {
"${args.head()}"(*args.tail())
}
}
然后运行下面的命令给出以下输出:
$ groovy test.groovy foo
foo called
$ groovy test.groovy bar
bar called
$ groovy test.groovy woo tim yates
Woo called with a=tim and b=yates
而不是从groovy脚本调用方法您可以将方法的主体放入脚本本身 - 它将在脚本运行时被调用和处理。 – Opal
@Opal是的,我知道,但这不是我想要的。 – XZen
关于您正在寻找什么的更多细节? – Opal