首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不编译的情况下运行一组相关的groovy脚本?

如何在不编译的情况下运行一组相关的groovy脚本?
EN

Stack Overflow用户
提问于 2011-04-12 21:24:45
回答 1查看 1.5K关注 0票数 0

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

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

我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-12 22:22:44

Groovy可以很容易地在脚本环境中使用-不需要编译步骤。请阅读以下内容:

http://groovy.codehaus.org/Running

您可以编写常用的main方法等,并像这样调用它。

代码语言:javascript
复制
groovy -cp foo/ foo/MyScript.groovy [arguments]

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

代码语言:javascript
复制
#!/usr/bin/env groovy
println("Hello world")
for (a in this.args) {
  println("Argument: " + a)
}

并使用./fileName运行它(假设您已经将它标记为可执行文件)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5635906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档