java - GroovyScriptEngine : load groovy scripts from subfolder

标签 java groovy

我有这样的目录结构:

  • .../GroovyScriptsRoot
    • SubfolderName1/script/ScriptName1.groovy
    • SubfolderName2/script/ScriptName2.groovy
    • SubfolderName3/script/ScriptName3.groovy
    • SubfolderName4/script/ScriptName4.groovy
    • ...

所以我基本上想做这样的事情:

GroovyScriptEngine engine = new GroovyScriptEngine(new String[]{".../GroovyScriptsRoot"});

我自己尝试过,但脚本没有加载。需要脚本的完整路径,这并不是很好。有某种解决方法吗?

最佳答案

嗯,好吧,我知道发生了什么事。当然,问题出在我身上。

GroovyScriptEngine 通过包名称正确加载脚本 - 实际上不必与它们所在的包相对应。

我试图仅使用脚本的名称来加载脚本。愚蠢的。

关于java - GroovyScriptEngine : load groovy scripts from subfolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15565961/

相关文章:

java - 不明白在处理 3 中访问 CSV 文件是如何工作的。需要解释

java - 分析从 Java 文件中读取的文本

groovy - 为什么我们在 Groovy 中需要 @lazy 属性,它的优势是什么?

java - 正则表达式捕获组与在日期上使用拆分,哪个更好?

java - 在运行时暂停 Groovy 脚本

java - 在执行之前无法从 CallableStatement 检索结果

java - Java 程序的未知行为

java - Jakson 多态枚举案例

grails - Grails中来自磁盘选项的文件选择器

groovy - MetaClass 没有拦截 protected 方法