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ć?


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!


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.


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.


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


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.


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ę


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.

3

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


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.


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


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'

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.