Я понял, как заставить это работать.По умолчанию экземпляр GroovyShell
явно оценивает скрипт в своем собственном загрузчике классов, поэтому ни один из ваших артефактов Grails недоступен.Есть альтернативный конструктор, в котором вы можете передать другой загрузчик классов, поэтому он делает то, что мне нужно, в контексте приложения Grails (например, при запуске внутри grails console
):
def shell = new GroovyShell(this.class.classLoader)
shell.evaluate("my.package.MyDomainClass.get(1)")