2015-05-13 11 views
5

Piszę niestandardową transformację Lombok, ale utknąłem, ponieważ obsługa Lombok wymaga użycia adnotacji org.mangosdk.spi.ProviderFor i nie mogę jej znaleźć w repozytoriach Maven. W jaki sposób masz uzyskać tę zależność podczas dokonywania niestandardowej transformacji Lombok?Jak zdobyć org.mangosdk.spi.ProviderFor zależności do napisania niestandardowej transformacji Lombok?

Próbowałem patrząc jak ta zależność jest pobierane w https://github.com/rzwitserloot/lombok, ale oni po prostu wydają się mieć własną kopię biblioteki w lib katalogu, który moim zdaniem jest bardzo mało elastyczny sposób zarządzać zależnościami, więc nie będę rozważ to dla mojego własnego projektu.

Więc jeśli mam projekt Maven dla rozszerzenia Lombok, jak mam zdobyć tę klasę org.mangosdk.spi.ProviderFor?

Odpowiedz

6

Lombok używa Ant + Ivy, a nie Maven. Lombok nie wymaga użycia Dostawcy do adnotacji. Wszystko to powoduje automatyczne generowanie pliku META-INF/services, który jest przeszłością standardowego zbioru interfejsów API java. Możesz również zachować taki plik ręcznie.

Aby uzyskać więcej informacji o interfejsie dostawcy usług, można również przejrzeć documentation projektu SPI.

Istnieje similar project, który ma obecnie lepsze wsparcie dla mavenów.

NB. Ponieważ Google Code spada szybko, projekt ten jest w trakcie bycia migrated to Github

Ujawnienie: Jestem deweloperem Lombok

+1

Dziękuję za wielką bibliotekę. Sam już się zorientowałem, jak wykonać niestandardową transformację (czy mógłbyś sprawdzić żądania ściągania Githuba?), Ale wyjaśnienie od dewelopera projektu jest zawsze cenne. – gvlasov

+0

Dzięki, @ roel-spilker, czy są jakieś plany migracji do Maven lub Gradle? – omickron

Powiązane problemy