我想从另一个groovy脚本中调用一个groovy脚本...任何人都可以在这方面尽快帮助我。
示例:
类A有一些代码,它应该从B调用
class A{
static main(args){
println "Hello.. calling A Class"
}
}我想创建一个像B.groovy这样的新类
class B{
static main(args){
// I need code for this to call A.groovy
}
}发布于 2013-05-17 18:14:24
将以下代码放在脚本的顶部将加载groovy文件的内容。
evaluate(new File("/path/to/script/MyScript.groovy"))如果需要经常做这样的事情,也可以将它添加到groovy类路径中。希望这能有所帮助。
此外,如果您需要从脚本运行其他脚本,您可以执行以下操作...
def script = new GroovyShell();
def args = ['Hello World'];
script.run(new File("/path/to/script/MyScript.groovy"), args as String[]);发布于 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)在运行时使用并使用代码加载脚本!
这两种方法都能解决您的需求。现在下一个问题是什么时候使用每一个?
https://stackoverflow.com/questions/16606290
复制相似问题