GroovyScriptEngine:从子文件夹加载groovy脚本

编程入门 行业动态 更新时间:2024-10-22 02:43:14
本文介绍了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脚本

本文发布于:2023-11-09 21:08:30,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   文件夹   加载   从子   GroovyScriptEngine

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!