Ошибка с преобразованием Groovy AST при очистке проекта в Eclipse - PullRequest
2 голосов
/ 18 декабря 2010

Я пытаюсь пройти через учебник Groovy Реализация локальных преобразований AST , но всякий раз, когда я очищаю свой проект, я получаю эту ошибку в каждом файле, в котором есть аннотация @WithLogging:

Groovy: не удалось найти класс для процессора преобразования AC.LoggingASTTransformation, объявленного AC.WithLogging

1 Ответ

3 голосов
/ 18 декабря 2010

Итак, у вас есть пакет с именем «AC», который содержит классы «WithLogging.groovy» и «LoggingASTTransformation.groovy»?Содержит ли он также какие-либо классы, реализующие интерфейс «WithLogging»?

Если это так, я бы посоветовал вам переместить класс (ы), которые используют вашу аннотацию, в место за пределами пакета, определяющего аннотацию (по умолчанию будет достаточно для диагностических целей) - Порядок компиляции имеет значение с преобразованиями,См. этот пост в списке рассылки groovy для пользователей.

Также попробуйте изменить аннотацию с @WithLogging на @ AC.WithLogging.

Что касается очистки с помощью Eclipse, у меня была похожая проблема, и я обнаружил, что мне нужно было сделать тривиальную модификацию после очистки любого файла, содержащего мою аннотацию.IE, добавить пробел где-нибудь.Затем сохраните файл.Это должно восстановить все правильно.

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