在Java中管理groovy依赖项

在Java中管理groovy依赖项,java,groovy,dependencies,Java,Groovy,Dependencies,我正在使用Java马达来运行Groovy脚本,我想加载运行Groovy脚本所需的所有依赖项。目前,我正在装罐,如下所示: File file = new File(elem); URL url = file.toURI().toURL(); URL[] urls = new URL[] { url }; @SuppressWarnings("resource") ClassLoader cl = new URLC

我正在使用Java马达来运行Groovy脚本,我想加载运行Groovy脚本所需的所有依赖项。目前,我正在装罐,如下所示:

        File file = new File(elem);

        URL url = file.toURI().toURL();
        URL[] urls = new URL[] { url };

        @SuppressWarnings("resource")
        ClassLoader cl = new URLClassLoader(urls);
        try {
            cl.loadClass("com.example.ScriptLibrary");
            return cl;
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            throw new MalformedURLException("[Error] : Bad library path\n");
        }

它的工作原理是让我的代码加载jar库。我想知道对于Groovy依赖项是否还有其他方法,或者我可以像对待Java代码那样喜欢它并加载JAR。

您不使用内置于Java中的Groovy脚本引擎支持有什么原因吗?Groovy是Java之上的额外语法和功能,因此依赖项的工作方式是相同的。是的,因为脚本可以更改,我将从数据库及其环境中获取它们,因此我必须加载运行脚本所需的所有依赖项。我非常确定Grab/Grape依赖项管理(Groovy)在脚本引擎内运行时工作。然后,您的脚本可以定义它们所需的依赖项。好的,谢谢,我来看看:)如果您使用标准脚本引擎(),它应该可以正常工作。您应该研究Java脚本引擎的Groovy实现。另外,可能是非母语人士的问题,但在这种情况下,您可能希望使用“引擎”而不是“马达”。