【发布时间】:2011-09-13 20:50:23
【问题描述】:
我有一个 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")
}
}
【问题讨论】: