找了半天,找到一个办法:
Binding groovyBindings = getBinding();
/* Add any addition binding variables */
groovyBindings.setVariable("user-args", "user-arg-value"); //这个用来传参数
script = new GroovyShell(
groovyBindings )
script.run(new File("src/test/groovy/script/HelloWorld.groovy"), [])
GroovyShell是Groovy提供的在Java中集成Groovy的类。
非常同意写了这个方法的文章作者。
Groovy is Java……
参见:
http://www.theserverside.com/tt/blogs/showblog.tss?id=GroovyReview
Invoking other Groovy scripts is awkward
还有这个