我有一组groovy脚本(或者我应该说groovy app),它具有类似java的分层包结构和脚本名称,与类名相同。所有这些都是从主脚本中调用的(就像一个带有main方法的java类)。我只需要调用那个特定的主脚本,并在需要时(或加载并执行)按顺序执行所有其他脚本。
实际上,这可以通过在运行主脚本时编译所有脚本并获取.class文件并放入类路径来实现,但是这对于脚本来说是非常多余的(其思想是让它在没有编译的情况下工作,即使groovy会在幕后的某个地方执行)。
我怎样才能做到这一点?
发布于 2011-04-12 22:22:44
Groovy可以很容易地在脚本环境中使用-不需要编译步骤。请阅读以下内容:
http://groovy.codehaus.org/Running
您可以编写常用的main方法等,并像这样调用它。
groovy -cp foo/ foo/MyScript.groovy [arguments]或者,如果你在一个*nix环境中,你可以像这样给它一个shebang,
#!/usr/bin/env groovy
println("Hello world")
for (a in this.args) {
println("Argument: " + a)
}并使用./fileName运行它(假设您已经将它标记为可执行文件)
https://stackoverflow.com/questions/5635906
复制相似问题