web-dev-qa-db-fra.com

Lombok ajouté, mais les getters et les setters ne sont pas reconnus dans Intellij IDEA

J'utilise IntelliJ IDEA sur Ubuntu. J'ai ajouté lombok.jar dans mon projet et j'ai installé le plug-in Lombok pour IDEA. J'ai accès aux annotations, mais le getters et setters ne sont pas générés. Je reçois les mêmes erreurs que si j'essayais d'accéder à une méthode getter ou setter qui n'existe pas. Que pourrais-je manquer?

106
Don Quixote

Je l'ai corrigé en cochant la case "Activer le traitement des annotations" dans Paramètres-> Compilateur-> Processeurs d'annotations.

Parallèlement à cela, vous devrez peut-être également installer le plug-in lombok comme indiqué dans réponse de @X.Chen pour les nouvelles versions d'IntelliJ Idea.

112
Don Quixote

Vous devez installer le plugin Lombok pour IDEA. Ouvrez le panneau Paramètres (Ctrl + Alt + S). Recherchez "Plugins", puis "Lombok" dans les plugins. Trouvez le plugin et installez-le. Enfin, redémarrez votre IDEA. Alors tout ira bien!

159
X.Chen

C'est une combinaison de

  • Cochez la case "Activer le traitement des annotations" dans Paramètres-> Compilateur-> Processeurs d'annotations.

    et

  • Installez le plugin de Lombok pour une idée et redémarrez pour que le changement prenne effet.

42
Blawless

Si vous êtes sur Mac, assurez-vous d'activer le traitement des annotations (cochez la case) à ces 2 emplacements.

1.) Intellij IDEA -> Préférences -> Compilateur -> Processeurs d'annotation

2.) Fichier -> Autres paramètres -> Paramètres par défaut -> Compilateur -> Processeurs d'annotation

Puis

3.) Intellij IDEA -> Préférences -> Plug-ins -> Parcourir les dépôts-> Rechercher "Lombok" -> installer le plug-in -> Appliquer et redémarrer IDEA

4.) Et puis probablement redémarrer Intellij IDEA.

Voici ma version IntelliJ IDEA et Mac - IntelliJ IDEA 2017.1.5 Version n ° IU-171.4694.70 --- Mac OS X 10.12

14
so-random-dude

J'avais le plugin Lombok installé et le traitement des annotations activé dans IntelliJ et la coloration syntaxique ne fonctionnait toujours pas correctement. Cela aurait pu être dû à la mise à niveau de la version 2017 à 2018 IDEA). J'obtenais des avertissements "l'accès dépasse les droits" sur les champs privés des classes pour lesquelles j'avais utilisé @Getter et @Setter.

Je devais désinstaller le plug-in Lombok, redémarrer IntelliJ, puis le réinstaller et redémarrer IntelliJ une fois de plus.

Tout fonctionne bien maintenant.

6
Jason Slobotski

Il est possible que vous ayez déjà le plugin Lombok et que les méthodes générées ne soient toujours pas reconnues par Android Studio. Dans ce cas, le plugin peut être obsolète, la solution consiste donc simplement à le mettre à jour.

Préférences -> Plugins -> Plugin Lombok -> pdate Plugin

5
Serj Ardovic
  1. Allez dans Fichier> Paramètres> Plugins.
    1. Cliquez sur Parcourir les dépôts ...
    2. Recherchez le plugin Lombok.
    3. Cliquez sur Installer le plugin.
    4. Redémarrez Android Studio.
4
Jatin Gera

Goto Setting-> Plugin-> Recherchez "Lombok Plugin" -> Il affichera les résultats. Installez Lombok Plugin dans la liste et redémarrez Intellij

3
rahulnikhare

Dans mon cas, il migrait de l'idée 2017 à 2018 et le plugin Lombok était déjà là. Tout ce que j'ai fait est ajouté "Activer les options de traitement des annotations" saisie des préférences et cocher la case

0
greencrest

Je l'ai corrigé en procédant comme suit:

  1. Installation de la version précédente d'Idea (12.16) et démarrage du logiciel (idée 13 lancée)
  2. puis j'allume la fenêtre avec l'idée 13 (il a proposé de relire certains fichiers de configuration. J'ai accepté et redémarrer mon IDE). Et puis tout est devenu ok avec la dernière version de IDEA
0
user2883070