2013-02-19 1 views
5

Я экспериментировал с добавлением пользовательских аннотаций в Ломбок. Моя начальная точка - это вилка источника на GitHub.Пользовательские расширения Lombok требуют пакета Lombok?

Я добавил аннотацию, которая отлично работает. Я могу использовать включенный запуск eclipse (или создать банку и поменять ее на мой eclipse.ini), чтобы проверить и увидеть результаты: я успешно вставил метод в класс.

Теперь это работает, только если я разместил дополнительные классы обработчиков в пакете lombok. Если я положу их под другой пакет, они просто не сработают. Я могу создать новый физический исходный каталог, настроить скрипт сборки, чтобы включить его соответствующим образом, и чтобы мои новые классы жили там, если он логически упаковывает новые классы под ломбок.

Почему это? Во всяком случае, вокруг? Я хотел бы выделить любые дополнения, которые я пишу в новый пакет верхнего уровня, чтобы отличать их от официальных уровней lombok.

ответ

3

Из-за проблем с загрузкой классов в Eclipse Lombok исправляет загрузчик классов Equinox для загрузки классов в пакет lombok из другого места. Это жестко запрограммировано. Таким образом, ваше расширение также должно быть в пакете lombok, или вам нужно изменить the code in EclipsePatcher, чтобы также включить свой собственный пакет.

Полное раскрытие информации: Я являюсь одним из разработчиков проекта Lombok.

+0

Спасибо за информацию, потрясающе, чтобы получить ее прямо из источника! Я попробую добавить свои пакеты в этот код патчера и посмотреть, работает ли он. –

 Смежные вопросы

  • Нет связанных вопросов^_^