Встроенный Groovy - загрузка скриптов из основного скрипта - PullRequest
1 голос
/ 09 декабря 2010

Я пытаюсь встроить Groovy в свое приложение и возникла проблема с импортом.

Я хочу разбить скрипты на несколько файлов и / или модулей. Допустим, я хочу иметь некоторый Utilities.groovy с Utilities классом, заполненным статическими функциями. Теперь я создаю основной файл сценария main.groovy, который выглядит следующим образом:

import static Utilities.*
Utilities.someMethod()

Затем я пытаюсь запустить его с:

GroovyShell shell = new GroovyShell(initGroovyBinding());
shell.run("F:\\ull\path\\to\\main.groovy", new String[0]);

И я получаю сообщение об ошибке: unable to resolve class Utilities

Что я делаю не так? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2010

Решил мою проблему.GroovyShell никак не обрабатывает импорт файлов.Однако GroovyScriptEngine делает.

GroovyScriptEngine делает все, что может делать GroovyShell, плюс обрабатывает все зависимости класса.

0 голосов
/ 09 декабря 2010

Похоже, вам не хватает пакета.На основе вашего примера вы пытаетесь импортировать утилиты из пакета по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...