如何在没有编译的情况下运行一组依赖的groovy脚本?

Den*_* S. 0 groovy initialization

我有一套groovy脚本(或者我应该说一个groovy应用程序),它具有与类名相同的分层java类包结构和脚本名称.所有这些都是从主脚本调用的(就像带有main方法的java类).我需要调用那个特定的主脚本,并在需要时(或加载并执行)按顺序执行所有其他脚本.

实际上,这可以通过编译所有脚本和获取.class文件并在运行主脚本时放入类路径来实现,但这对于脚本来说是非常多余的(想法是让它在没有编译的情况下工作,即使groovy会这样做在场景后面的某个地方)

我怎样才能实现它?

luc*_*cas 5

Groovy可以很容易地在脚本环境中使用 - 无需编译步骤.读这个:

http://groovy.codehaus.org/Running

您可以编写常用的主要方法等,并将其称为这样,

groovy -cp foo/ foo/MyScript.groovy [arguments]
Run Code Online (Sandbox Code Playgroud)

或者,如果你在*nix环境中,你可以像这样给它一个shebang,

#!/usr/bin/env groovy
println("Hello world")
for (a in this.args) {
  println("Argument: " + a)
}
Run Code Online (Sandbox Code Playgroud)

并使用它运行./fileName(前提是你已将其标记为可执行文件)