Lombok fügte hinzu, aber Getter und Setter wurden in Intellij IDEA nicht erkannt

151

Ich verwende IntelliJ IDEA auf Ubuntu. Ich habe lombok.jar zu meinem Projekt hinzugefügt und das Lombok-Plugin für IDEA installiert. Ich habe Zugriff auf die Anmerkungen, aber die gettersund setterswerden nicht generiert. Ich erhalte die gleichen Fehler, die ich erhalten würde, wenn ich versuchen würde, auf eine nicht existierende Getter- oder Setter-Methode zuzugreifen. Was könnte ich vermissen?

Don Quijote
quelle
Meine Antwort hier: stackoverflow.com/a/42809311/3839716
CodeShadow

Antworten:

245

Sie müssen das Lombok-Plugin für IDEA installieren. Öffnen Sie das Bedienfeld Einstellungen (Strg + Alt + S). Suchen Sie nach "Plugins" und dann in den Plugins nach "Lombok". Suchen Sie das Plugin und installieren Sie es. Starten Sie abschließend Ihre IDEA neu. Dann wird alles in Ordnung sein!

X.Chen
quelle
4
Dies gelöst, auf Android Studio wird dieses Plugin benötigt
Jemshit Iskenderov
1
Woohoo! Musste dies nach einer neuen IntelliJ-Version tun. Wusste nicht, dass Lombok ein Plugin ist.
TheFreddyKilo
159

Ich habe das Problem behoben, indem ich das Kontrollkästchen "Anmerkungsverarbeitung aktivieren" unter Einstellungen-> Compiler-> Anmerkungsprozessoren aktiviert habe.

Zusammen mit diesem müssen Sie möglicherweise auch das lombokPlugin installieren, wie in @ X.Chens Antwort für neue Versionen von IntelliJ Idea erwähnt.

Don Quijote
quelle
5
Ich habe es versucht und es hat mein Problem nicht wirklich gelöst. Gibt es Optionen, die ich prüfen sollte?
Shafeen
1
Die Option "Compiler" finden Sie unter "Erstellen, Ausführen, Bereitstellen" auf der Seite "Einstellungen" in der Intellij 2017-Ausgabe.
Lerner
2
In einer Kombination von Lombok Plugin.
bl4ckr0se
52

Es ist eine Kombination von

  • Aktivieren Sie das Kontrollkästchen " Anmerkungsverarbeitung aktivieren " unter Einstellungen-> Compiler-> Anmerkungsprozessoren.

    und

  • Installieren Sie das Plugin von Lombok für die Idee und starten Sie es neu, damit die Änderungen wirksam werden.

Klingenlos
quelle
20

Wenn Sie Macaktiviert sind , stellen Sie sicher, dass Sie an diesen beiden Stellen die Verarbeitung von Anmerkungen aktivieren (aktivieren Sie das Kontrollkästchen).

1.) Intellij IDEA -> Einstellungen -> Compiler -> Anmerkungsprozessoren

2.) Datei -> Andere Einstellungen -> Standardeinstellungen -> Compiler -> Anmerkungsprozessoren

Und dann

3.) Intellij IDEA -> Einstellungen -> Plugins -> Repositorys durchsuchen -> Nach "Lombok" suchen -> Plugin installieren -> IDEA anwenden und neu starten

4.) Und dann wahrscheinlich Intellij IDEA neu starten.

Dies ist meine IntelliJ IDEA- und Mac-Version - IntelliJ IDEA 2017.1.5 Build # IU-171.4694.70 --- Mac OS X 10.12

so zufälliger Typ
quelle
9

Ich hatte sowohl das Lombok-Plugin installiert als auch die Anmerkungsverarbeitung in IntelliJ aktiviert und meine Syntaxhervorhebung funktionierte immer noch nicht richtig. Dies könnte auf das IDEA-Upgrade von 2017 auf 2018 zurückzuführen sein. Ich erhielt Warnungen "Zugriff überschreitet Rechte" für private Felder in Klassen, für die ich @Getter und @Setter verwendet hatte.

Ich musste das Lombok-Plugin deinstallieren, IntelliJ neu starten, dann das Plugin neu installieren und IntelliJ erneut neu starten.

Jetzt funktioniert alles gut.

Jason Slobotski
quelle
1
Sie, Sir, haben gerade meine einstündige Suche nach diesem verdammten Problem beendet
M. Schena
1
Haha! Ich bin froh, dass ich Sir helfen konnte.
Jason Slobotski
1
Auch hier hat es nach dem Upgrade auf 2018 IDEA nicht funktioniert. Sie müssen das Plugin jedoch nicht neu installieren. Gehen Sie einfach zu Settings > Plugins, öffnen Sie die UpdatesRegisterkarte und Sie sollten ein Update für Lombok sehen. Nach Lomboks Update und einem weiteren Neustart von Intellij sollte es funktionieren.
Carrm
7

Möglicherweise haben Sie das LombokPlugin bereits und die generierten Methoden werden von nicht erkannt Android Studio. In diesem Fall ist das Plugin möglicherweise veraltet. Die Lösung besteht darin, es einfach zu aktualisieren.

Einstellungen -> Plugins -> Lombok Plugin -> Update Plugin

Serj Ardovic
quelle
5
  1. Gehen Sie zu Datei> Einstellungen> Plugins.
    1. Klicken Sie auf Repositorys durchsuchen ...
    2. Suche nach Lombok Plugin.
    3. Klicken Sie auf Plugin installieren.
    4. Starten Sie Android Studio neu.
Jatin Gera
quelle
3

Gehe zu Einstellung-> Plugin-> Suche nach "Lombok Plugin" -> Es werden Ergebnisse angezeigt. Installieren Sie das Lombok Plugin aus der Liste und starten Sie Intellij neu

rahulnikhare
quelle
1

Gehen Sie zu Einstellungen-> Plugins-> Repositorys durchsuchen und suchen Sie nach Lombok. Das Lombok-Plugin wird angezeigt. Außerdem wird die Installationsoption auf der rechten Seite angezeigt. Bitte installieren Sie es. Starten Sie dann Ihre IntelliJ IDE neu. Dies hat mein Problem gelöst.

Grünschnabel
quelle
1

In IDEA 2019.3.3 Community auf Mac (Catalina)

IntelliJ IDEA => preferences


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

Prüfen Enable annotation Processing

App Arbeit
quelle
1

Ich hatte dieses Problem, stellen Sie einfach sicher

  1. Lombok Pulgin wird hinzugefügt.
  2. Der Anmerkungsprozessor ist angekreuzt.
  3. In Ihrer build.gradle / pom.xml haben Sie lombok als Anmerkungsprozessor festgelegt.

Z.B. für gradle->

annotationProcessor 'org.projectlombok:lombok:1.18.12'
Manzil
quelle
0

Ich habe es durch folgende Schritte behoben:

  1. Vorherige Version von Idea (12.16) installiert und gestartet (Idee 13 wurde gestartet)
  2. dann schalte ich das Fenster mit Idee 13 ein (es schlug vor, einige Konfigurationsdateien erneut zu lesen. Ich stimmte zu und starte meine IDE neu). Und dann wurde alles mit der neuesten Version von IDEA in Ordnung
user2883070
quelle
0

In meinem Fall wurde es von der Idee 2017 auf 2018 migriert und das Lombok-Plugin war bereits da. Ich habe lediglich "Optionen für die Verarbeitung von Anmerkungen aktivieren" hinzugefügt, indem ich die Einstellungen eingegeben und das Kontrollkästchen aktiviert habe

Greencrest
quelle