介绍
本文介绍如何使用Java来调用Groovy
这里使用Maven来添加依赖:
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.2.2</version>
</dependency>
下面是java调用groovy的一种方式:
package demo;
import java.io.IOException;
import java.net.URL;
import org.codehaus.groovy.control.CompilationFailedException;
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyCodeSource;
import groovy.lang.GroovyObject;
public class ChromeTest
{
public static void main(String[] args)
throws CompilationFailedException, IOException,
InstantiationException, IllegalAccessException
{
URL url = ChromeTest.class.getClassLoader().getResource("browser.groovy");
GroovyClassLoader loader = new GroovyClassLoader();
Class<?> clz = loader.parseClass(new GroovyCodeSource(url));
GroovyObject obj = (GroovyObject) (clz.newInstance());
System.out.println(obj.invokeMethod("version", null));
loader.close();
}
}
下面是一段groovy脚本:
def version(){
Process p = "firefox --version".execute()
p.text
}
参考
本文为原创