gpt4 book ai didi

java - Grails 中的 Groovy Shell 包含我的 grails .lib/文件夹

转载 作者:行者123 更新时间:2023-11-29 06:09:33 24 4
gpt4 key购买 nike

我有一个 grails 应用程序,它负责运行上传的 groovy 文件。然后我的应用程序查找上传的 groovy 文件,然后使用 GroovyShell 执行它们。

似乎我的 grails lib 文件夹中包含的任何 .jar 文件也被添加到我的 GroovyShell 的类路径中(这对我不利)。有没有办法获得不包含外部引用的“干净”类路径?

例子:

MyGrailsApp/lib/my-java-code.jar

my-java-code.jar 包含一个名为 com.ClassInExternalLib

的类
GroovyService{

def runTask(){
GroovyShell shell = new GroovyShell()
shell.evaluate("assert new com.ClassInExternalLib() != null")

}

}

最佳答案

只需将 ClassLoader 设置为仅包含您在构建 GroovyShell 时希望公开给 GroovyShell 的库的类加载器。查看Groovy API documentation获取更多信息。

关于java - Grails 中的 Groovy Shell 包含我的 grails .lib/文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com