是否可以从命令行调用groovy脚本方法而不使用手动映射args[]->method_to_call?
例如,如果我有 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 - 是否可以从命令行调用groovy脚本方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22856794/