Run a Groovy script from a java class
28/01/2009
import java.io.File; import groovy.lang.Binding; import groovy.util.GroovyScriptEngine; public class GroovyRunner { /** * Usage: GroovyRunner [groovy file] * @param args * @throws Exception */ public static void main(String[] args) throws Exception { if(args.length == 1) { File groovyFile = new File(args[0]); String[] roots = new String[] {groovyFile.getParentFile().getAbsolutePath()}; GroovyScriptEngine gse = new GroovyScriptEngine(roots); Binding binding = new Binding(); binding.setVariable("args", roots); gse.run(groovyFile.getName(), binding); } else { System.out.println("usage: "+GroovyRunner.class.getName()+" [groovy file]"); } } }