首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他groovy脚本调用groovy脚本

从其他groovy脚本调用groovy脚本
EN

Stack Overflow用户
提问于 2013-05-17 17:58:45
回答 2查看 2.1K关注 0票数 1

我想从另一个groovy脚本中调用一个groovy脚本...任何人都可以在这方面尽快帮助我。

示例:

类A有一些代码,它应该从B调用

代码语言:javascript
复制
 class A{
   static main(args){

     println "Hello.. calling A Class"
   }
 }

我想创建一个像B.groovy这样的新类

代码语言:javascript
复制
class B{
  static main(args){

    // I need code for this to call A.groovy
  }
}
EN

回答 2

Stack Overflow用户

发布于 2013-05-17 18:14:24

将以下代码放在脚本的顶部将加载groovy文件的内容。

代码语言:javascript
复制
evaluate(new File("/path/to/script/MyScript.groovy"))

如果需要经常做这样的事情,也可以将它添加到groovy类路径中。希望这能有所帮助。

此外,如果您需要从脚本运行其他脚本,您可以执行以下操作...

代码语言:javascript
复制
def script = new GroovyShell();
def args = ['Hello World'];
script.run(new File("/path/to/script/MyScript.groovy"), args as String[]);
票数 3
EN

Stack Overflow用户

发布于 2013-11-07 08:27:47

聚会太晚了(我要啤酒吗?)但在这里,我将向你展示另外两种口味:

1)还记得Java的概念吗?这适用于Groovy (因为Groovy是Java!):

CLASSPATH变量是告知应用程序(包括JDK工具)在何处查找用户类的一种方法。

为了运行脚本B.groovy,您必须通知A.groovy的位置(A类):

groovy -cp c:\groovy\ c:\groovy\scripts\B.groovy

上面的命令告诉运行时在c:\groovy\yourscripts文件夹中查找,因为那里有我们的类,并且我们需要它们来成功运行B.groovy脚本。

2)在运行时使用并使用代码加载脚本!

这两种方法都能解决您的需求。现在下一个问题是什么时候使用每一个?

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

https://stackoverflow.com/questions/16606290

复制
相关文章

相似问题

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