Accueil > Java > Run a Groovy script from a java class

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]");
        }
    }
}

Java

Les commentaires sont fermés.