总体来说,groovy脚本包含其他脚本都不是很方便,以下几种方式可以参考:
方式一:
evaluate(new File("../tools/Tools.groovy"))
这种方式的缺点就是被包含脚本(Tools.groovy)必须包含返回对象,并通过这个返回对象调用方法或者访问属性。
方式二:
//MainScript.groovy
abstract class MainScript extends Script {
def meaningOfLife = 42
}
下面是包含的写法:
import groovy.transform.BaseScript
@BaseScript MainScript mainScript //包含脚本
println "$meaningOfLife" //42
方式三:
File sourceFile = new File("path_to_file.groovy"); //加载脚本文件
//获取class
Class groovyClass = new GroovyClassLoader(getClass().getClassLoader()).parseClass(sourceFile);
//实例化对象
GroovyObject myObject = (GroovyObject) groovyClass.newInstance();
方式三其实跟方式一是类似的




