IntelliJ IDEA ne peut pas voir Lombok code généré
J'ai un Gradle projet qui utilise lombok. J'ai importé ce projet dans IntelliJ IDEA 14.1 (à l'aide de la Importation du Modèle Externe méthode d'importation). Je peux courir le JUnit4 tests unitaires sans problème dans Gradle, mais l'Ide semble avoir un problème de voir la Lombok généré des Getters. Cela m'empêche d'exécuter les tests dans l'IDÉE.
Pour s'assurer qu'elle n'était pas une question, j'ai créé un Projet très simple et a confirmé que le même problème se produit dans le simple projet de test.
Mes versions:
Gradle: gradle-2.3-le tout via Gradle wrapper
Intellij IDEA: UI-141.713
Lombok Plugin: 0.9.2
Ce qui me manque ici?
Mise à jour Par ne peut pas voir je ne veux pas dire physiquement invisible. Je veux dire ceci:
/home/meeee/workspace/junit-lombok-idea/lib/src/main/java/com/example/jumbokea/Main.java
Error:(10, 11) java: cannot find symbol
symbol: method setIntField(int)
location: variable sc of type com.example.jumbokea.SomeClass
Error:(12, 41) java: cannot find symbol
symbol: method getIntField()
location: variable sc of type com.example.jumbokea.SomeClass
Error:(14, 33) java: constructor AnotherClass in class com.example.jumbokea.AnotherClass cannot be applied to given types;
required: no arguments
found: float,com.example.jumbokea.SomeClass
reason: actual and formal argument lists differ in length
Error:(16, 46) java: cannot find symbol
symbol: method getSomeFloat()
location: variable ac of type com.example.jumbokea.AnotherClass
Error:(17, 43) java: cannot find symbol
symbol: method getSomeClass()
location: variable ac of type com.example.jumbokea.AnotherClass
La décompilé classes montrent les getters et setters, mais j'obtiens ces erreurs quand je reçois IntelliJ pour exécuter l'application ou les tests Unitaires.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour permettre l'annotation de préprocesseur.
Voir la documentation ici.
En outre, vous devez installer le lombok plugin si pas déjà fait,
J'ai réussi à résoudre ce problème en procédant comme suit:
Dans mon cas, le problème est survenu après la mise à jour de l'Ide, via la boîte à outils.
"Activer l'annotation processing" drapeau a été éteint (en dépit d'importer les paramètres de la précédente IntelliJ version), donc je l'ai mis sur.
Cela n'a pas résolu le problème après le redémarrage, nettoyer, construire.
Cependant, resintalling lombok plugin aidé!
EDIT: il Semble que c'est le problème avec la compatibilité de lombok plugin avec IntelliJ 2018.1, plugin de mise à niveau à 0,17 est nécessaire pour IntelliJ utilisateurs.
Lombok plugin changelog extrait:
Il peut être vu dans le dossier de création.
Après avoir activé le processeur d'annotation et installé lombok plugin, si encore "impossible de trouver le symbole d'erreur" sur lombok méthode de génération, essayez de vérifier la gradle de configuration, qui est en
Préférences -> Construire,l'Exécution, le Déploiement -> Gradle,
si vous utilisez locale gradle de distribution, changement de utiliser la valeur par défaut gradle wrapper.
J'ai eu cette erreur lors de mon projet gradle wrapper est 4.10.2 mais mon local gradle version 5.1.1, et je le résoudre après je l'ai changer pour utiliser la valeur par défaut gradle wrapper.
Comme mentionné dans l'autre réponse, s'il vous plaît, installez le
Lombok
plugin et de permettre au processeur d'annotation. Appuyez sur doubleSHIFT
dans l'Ide, et le typeEnable annotation processing
dans la zone de recherche. Par la suite, cochez la case et le redémarrage de l'IDE.En cas de Lombok, IntelliJ vous permet de rechercher les utilisations de variables, qui comprendra également des getters et setters. Cliquez simplement sur le nom de variable et
option/alt + f7
.Cela fonctionne dans Intellij 2016 et Lombok plugin 0.13.16. Je ne suis pas sûr que les anciennes versions.
Ajouter en dessous de la dépendance dans pom.xml le long de avec d'autres solutions mentionnées dans d'autres réponses.