Lombok dodał, ale metody pobierające i ustawiające nie są rozpoznawane w Intellij IDEA

151

Używam IntelliJ IDEA na Ubuntu. Dodałem lombok.jar do mojego projektu i zainstalowałem wtyczkę Lombok dla IDEA. Mam dostęp do adnotacji, ale gettersi settersnie są generowane. Otrzymuję te same błędy, które dostałbym, gdybym spróbował uzyskać dostęp do metody pobierającej lub ustawiającej, która nie istnieje. Czego mogłem przegapić?

Don Kichot
źródło
Moja odpowiedź tutaj: stackoverflow.com/a/42809311/3839716
CodeShadow

Odpowiedzi:

248

Musisz zainstalować wtyczkę Lombok dla IDEA. Otwórz panel Ustawienia (Ctrl + Alt + S). Wyszukaj „Wtyczki”, a następnie wyszukaj „Lombok” we wtyczkach. Znajdź wtyczkę i zainstaluj ją. Na koniec zrestartuj swój IDEA. Wtedy wszystko będzie dobrze!

X.Chen
źródło
4
To rozwiązane, w Android Studio ta wtyczka jest potrzebna
Jemshit Iskenderov
1
Woohoo! Musiałem to zrobić po zainstalowaniu nowej wersji IntelliJ. Nie zdawałem sobie sprawy, że lombok to wtyczka.
TheFreddyKilo
161

Naprawiłem to, zaznaczając pole wyboru „Włącz przetwarzanie adnotacji” w Ustawienia-> Kompilator-> Procesory adnotacji.

Oprócz tego może być konieczne zainstalowanie lombokwtyczki, jak wspomniano w odpowiedzi @ X.Chen na nowe wersje IntelliJ Idea.

Don Kichot
źródło
5
Próbowałem tego i nie rozwiązało to mojego problemu, czy są opcje, którym powinienem się przyjrzeć?
shafeen
1
Opcja „Kompilator” znajduje się w opcji „Budowanie, wykonywanie, wdrażanie” na stronie „Ustawienia” w wersji intellij 2017.
uczeń
2
W połączeniu z wtyczką Lombok.
bl4ckr0se
52

Jest to połączenie

  • Zaznaczenie pola wyboruWłącz przetwarzanie adnotacji ” w Ustawienia-> Kompilator-> Procesory adnotacji.

    i

  • Zainstaluj wtyczkę Lombok, aby uzyskać pomysł i uruchom ponownie, aby zmiany odniosły skutek.

Bez skazy
źródło
21

Jeśli jesteś włączony Mac, upewnij się, że włączasz przetwarzanie adnotacji (zaznacz pole wyboru) w tych 2 miejscach.

1.) Intellij IDEA -> Preferencje -> Kompilator -> Procesory adnotacji

2.) Plik -> Inne ustawienia -> Ustawienia domyślne -> Kompilator -> Procesory adnotacji

I wtedy

3.) Intellij IDEA -> Preferencje -> Wtyczki -> Przeglądaj repozytoria -> Wyszukaj „Lombok” -> zainstaluj wtyczkę -> Zastosuj i uruchom ponownie IDEA

4.) A następnie prawdopodobnie uruchom ponownie Intellij IDEA.

To jest moja wersja IntelliJ IDEA i Mac - IntelliJ IDEA 2017.1.5, kompilacja nr IU-171.4694.70 --- Mac OS X 10.12

taki przypadkowy-koleś
źródło
9

Miałem zainstalowaną wtyczkę Lombok i włączone przetwarzanie adnotacji w IntelliJ, a podświetlanie składni nadal nie działało poprawnie. Mogło to być spowodowane aktualizacją IDEA 2017 do 2018. Otrzymywałem ostrzeżenia „dostęp przekracza prawa” na polach prywatnych w ramach klas, na których używałem @Getter i @Setter.

Musiałem odinstalować wtyczkę Lombok, zrestartować IntelliJ, a następnie ponownie zainstalować wtyczkę i ponownie uruchomić IntelliJ.

Teraz wszystko działa dobrze.

Jason Slobotski
źródło
1
Pan właśnie skończył moje godzinne poszukiwania tego cholernego problemu
M. Schena
1
Ha ha! Cieszę się, że mogłem pomóc.
Jason Slobotski
1
To samo tutaj, nie zadziałało po aktualizacji do 2018 IDEA. Nie musisz jednak ponownie instalować wtyczki. Po prostu przejdź do Settings > Plugins, otwórz Updateskartę i powinieneś zobaczyć aktualizację dla Lombok. Po aktualizacji Lombok i kolejnym restarcie Intellij powinno działać.
Carrm
7

Możliwe, że masz już Lombokwtyczkę, a mimo to wygenerowane metody nie są rozpoznawane przez Android Studio. W takim przypadku wtyczka może być nieaktualna, więc rozwiązaniem jest po prostu jej aktualizacja.

Preferencje -> Wtyczki -> Wtyczka Lombok -> Aktualizuj wtyczkę

Serj Ardovic
źródło
5
  1. Przejdź do Plik> Ustawienia> Wtyczki.
    1. Kliknij Przeglądaj repozytoria ...
    2. Wyszukaj wtyczkę Lombok.
    3. Kliknij Zainstaluj wtyczkę.
    4. Uruchom ponownie Android Studio.
Jatin Gera
źródło
3

Idź do ustawień-> Wtyczka-> Wyszukaj „Lombok Plugin” -> Pokaże wyniki. Zainstaluj wtyczkę Lombok z listy i uruchom ponownie Intellij

rahulnikhare
źródło
1

Przejdź do ustawień-> Wtyczki-> Przeglądaj repozytoria i wyszukaj Lombok , wyświetli się wtyczka Lombok, a także zobaczysz opcję instalacji na prawym panelu bocznym. Proszę go zainstalować. Następnie uruchom ponownie intelliJ IDE. To rozwiązało mój problem.

żółtodziób
źródło
1

W społeczności IDEA 2019.3.3 na Macu (Catalina)

IntelliJ IDEA => preferences


Build,Execution,Deployment=>Compiler=>Annotation Processors:

Czek Enable annotation Processing

Praca z aplikacjami
źródło
1

miałem ten problem, po prostu upewnij się

  1. Dodaje się pulgin Lombok.
  2. Procesor adnotacji jest zaznaczony.
  3. W pliku build.gradle / pom.xml ustawiłeś lombok jako procesor adnotacji.

Na przykład. dla gradle->

annotationProcessor 'org.projectlombok:lombok:1.18.12'
Manzil
źródło
0

Naprawiłem to, wykonując następujące kroki:

  1. Zainstalowałem poprzednią wersję Idea (12.16) i uruchom ją (pomysł 13 został uruchomiony)
  2. potem włączam okno z pomysłem 13 (proponowało ponowne wczytanie niektórych plików konfiguracyjnych. Zgodziłem się i zrestartowałem moje IDE). A potem wszystko stało się w porządku z najnowszą wersją IDEA
user2883070
źródło