是否可以從命令行調用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