Для справки, я экспериментирую с написанием парсера DSL, используя этот замечательный пример. К сожалению, когда я адаптирую эту строку для использования в своем собственном приложении:
Script dslScript = new GroovyShell().parse(dsl.text)
Я получаю ошибки разрешения классов во время выполнения, так как мои файлы DSL домена содержат код, который ссылается на другие внешние классы. Контекстное приложение имеет доступ к этим классам, но я не знаю, как предоставить доступ к ним новому объекту GroovyShell, или, наоборот, как-то использовать среду выполнения контекстного приложения для разбора файла.