groovy - 是否可以从命令行调用groovy脚本方法?

标签 groovy

是否可以从命令行调用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/

相关文章:

java - Java 1.8的Gradle 1.7:compileGroovy错误?

java - Grails:groovy.sql.Sql 和 Model.withTransaction 会发生什么?

groovy - 让 Gradle 通知 GroovyShell 脚本所需的依赖项在哪里的正确方法是什么?

jenkins - 我可以将声明性管道的整个阶段包装为 groovy 库函数吗?

java - 将 Grails 从 2.4.3 升级到 3.2.x 是否会改进 IDE 支持以及构建和启动时间

mysql - JPA 存储库 Spring Boot : Force Read from DB instead of cache

linq - 类似于 LINQ 的 DefaultIfEmpty 和 FirstOrDefault 的 Groovy 方法

spring - Java/Groovy 如何捕获 Spring dao 系列异常

gradle - Gradle 依赖和动态变量

json - 实例上的 Grails 转换器 JSON 编码