- ... / GroovyScriptsRoot
- SubfolderName1 / script / ScriptName1.groovy
- SubfolderName2 / script / ScriptName2.groovy
- SubfolderName3 / script / ScriptName3.groovy
- SubfolderName4 / script / ScriptName4.groovy
- ...
所以我基本上想这样做: b $ b
GroovyScriptEngine engine = new GroovyScriptEngine String [] {... / GroovyScriptsRoot});
我自己尝试过,但脚本没有加载。脚本的完整路径是必需的,这不是很好。是否有某种解决方法?
解决方案嗯,我知道发生了什么事情。自然,问题出在我身上。
GroovyScriptEngine通过包名正确加载脚本 - 实际上不需要与脚本包相对应。
我试图使用他们的名字加载脚本。傻了。
I have a directory structure like this:
- .../GroovyScriptsRoot
- SubfolderName1/script/ScriptName1.groovy
- SubfolderName2/script/ScriptName2.groovy
- SubfolderName3/script/ScriptName3.groovy
- SubfolderName4/script/ScriptName4.groovy
- ...
So I basically want to do something like this:
GroovyScriptEngine engine = new GroovyScriptEngine(new String[]{".../GroovyScriptsRoot"});
I tried it myself but the scripts do not get loaded. The full path to the scripts is required which is not really nice. Is there a workaround of some sort?
解决方案Hmm OK, I found out what is going on. Naturally, the problem was with me.
The GroovyScriptEngine correctly loads the scripts by their package name - which actually does not have to correspond to the package which they are into.
I was trying to load the scripts by using just their name. Silly.
更多推荐
GroovyScriptEngine:从子文件夹加载groovy脚本
发布评论