GroovyScriptEngine:从子文件夹加载groovy脚本 [英] GroovyScriptEngine: load groovy scripts from subfolder

查看:1288
本文介绍了GroovyScriptEngine:从子文件夹加载groovy脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的目录结构:


  • ... / 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脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆