找了半天,找到一个办法:
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
还有这个
本文介绍了一种在Java环境中使用GroovyShell运行Groovy脚本的方法。通过设置groovyBindings变量并调用GroovyShell的run方法,可以实现参数传递及脚本执行。这种方法有助于在Java应用中灵活运用Groovy脚本。
1万+

被折叠的 条评论
为什么被折叠?



