我想从项目资源文件夹中加载 Groovy 脚本文件。我正在使用这段代码
GroovyScriptEngine gse = new GroovyScriptEngine("/src/main/resources");
Binding binding = new Binding();
gse.run("UserSelectedComponents.groovy", binding);
但是这段代码不能正常工作,它的文件不存在。我在路径中做错了什么。
我猜你的路径是错误的。您正在使用绝对路径 /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);