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?


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!


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.


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.


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


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.


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


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.

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


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.


1

In IDEA 2019.3.3 Community auf Mac (Catalina)

IntelliJ IDEA => preferences


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

Prüfen Enable annotation Processing


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'

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.