Как создать объект GroovyShell с контекстным classpath приложения

Для справки, я экспериментирую с написанием парсера DSL, используя этот замечательный пример. К сожалению, когда я адаптирую эту строку для использования в своем собственном приложении:

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

Я получаю ошибки разрешения классов во время выполнения, так как мои файлы DSL домена содержат код, который ссылается на другие внешние классы. Контекстное приложение имеет доступ к этим классам, но я не знаю, как предоставить доступ к ним новому объекту GroovyShell, или, наоборот, как-то использовать среду выполнения контекстного приложения для разбора файла.

7
задан Josh Diehl 4 January 2012 в 04:20
поделиться