gpt4 book ai didi

groovy - 如何使用上下文应用程序的类路径创建GroovyShell对象

转载 作者:行者123 更新时间:2023-12-04 10:05:14 26 4
gpt4 key购买 nike

对于背景,我正在尝试使用此出色的example编写DSL解析器。不幸的是,当我修改此行以在自己的应用中使用时:

Script dslScript = new GroovyShell().parse(dsl.text)

我在运行时遇到类解析错误,因为我的DSL域文件具有引用其他外部类的代码。上下文应用程序可以访问这些类,但是我不知道如何将它们的访问权限授予新的GroovyShell对象,或者以某种方式使用上下文应用程序的运行时环境来解析文件。

最佳答案

您是否尝试过使用以下构造函数:public GroovyShell(ClassLoader parent)
像这样:Script dslScript = new GroovyShell(this.class.classLoader).parse(dsl.text)
希望对您有帮助...

关于groovy - 如何使用上下文应用程序的类路径创建GroovyShell对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721971/

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