2013-02-19 12 views
5

Eksperymentowałem z dodawaniem niestandardowych adnotacji do Lombok. Moim początkiem jest rozwidlenie źródła na GitHub.Niestandardowe rozszerzenia Lombok wymagają pakietu Lombok?

Dodałem adnotację, która działa poprawnie. Mogę użyć załączonego uruchomienia Eclipse (lub zbudować słoik i zamienić go na mój eclipse.ini), aby przetestować i zobaczyć wyniki: Pomyślnie wstawiłem metodę do klasy.

Teraz ta działa tylko wtedy, gdy kładę moje zajęcia dodatkowe procedury obsługi w ramach pakietu lombok. Jeśli umieściłem je pod innym opakowaniem, po prostu nie będą działać. Mogę utworzyć nowy katalog źródłowy fizyczny, ulepszyć skrypt budujący, aby go odpowiednio uwzględnić i mieć tam moje nowe klasy, pod warunkiem, że logicznie pakuje nowe klasy pod lombokiem.

Dlaczego tak jest? Czy w ogóle jest wokół niego? Chciałbym oddzielić wszystkie dodane przeze mnie dodatki do nowego pakietu najwyższego poziomu, aby odróżnić je od oficjalnych rozszerzeń lombok.

Odpowiedz

3

powodu problemów classloader w Eclipse, Lombok patche z classloader Equinox ładowania klas w pakiecie lombok z innej lokalizacji. To jest na stałe. Więc twoje rozszerzenie musi również znajdować się w pakiecie lombok, lub musisz zmodyfikować the code in EclipsePatcher, aby dołączyć także swój pakiet.

Pełne ujawnienie: Jestem jednym z programistów Lombok.

+0

Dzięki za informacje, niesamowite, aby uzyskać je prosto ze źródła! Spróbuję dodać moje pakiety do tego kodu patcha i sprawdzić, czy to działa. –

Powiązane problemy