如何将Groovy Script文件路径提供给GroovyScriptEngine?

时间:2013-04-23 07:09:01

标签: java groovy

我想从项目资源文件夹中加载Groovy脚本文件。我正在使用此代码

     GroovyScriptEngine gse = new GroovyScriptEngine("/src/main/resources");
     Binding binding = new Binding();
     gse.run("UserSelectedComponents.groovy", binding);

但是这段代码不能正常使用它的告诉文件。我在路上做错了什么。

1 个答案:

答案 0 :(得分:1)

我猜你的道路是错的。您正在使用绝对路径/ src / main / resources,它将从您的文件系统的根目录开始。这可能不是你想要的。

因此,要么使用正确的绝对路径,要么使用相对路径,这意味着删除第一个斜杠。所以看起来应该是

 GroovyScriptEngine gse = new GroovyScriptEngine("src/main/resources");
 Binding binding = new Binding();
 gse.run("UserSelectedComponents.groovy", binding);

 GroovyScriptEngine gse = new GroovyScriptEngine("/user/home/subodh/project/groovy/src/main/resources");
 Binding binding = new Binding();
 gse.run("UserSelectedComponents.groovy", binding);