247 votes

Impossible de compiler un projet lorsque j'utilise Lombok sous IntelliJ IDEA

J'essaie d'utiliser Lombok dans mon projet que je développe avec IntelliJ IDEA 11.

J'ai installé Plugin tiers pour IDEA et cela semble fonctionner correctement car IDEA voit toutes les méthodes/champs autogénérés.

J'ai donc une classe qui utilise Slf4j. Je l'ai annotée comme ceci

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class TestClass
{
    public TestClass()
    {
        log.info("Hello!");
    }
}

Mais quand je construis mon projet, le compilateur crache : cannot find symbol variable log .

Pouvez-vous me dire ce que j'ai manqué ici ?

Mise à jour : Il s'avère que c'est le processus d'annotation RequestFactory qui échoue.

input files: {com.zasutki.courierApp.server.TestServlet, com.mine.courierApp.server.model.DatastoreObject}

annotations: [javax.inject.Singleton, javax.inject.Inject, lombok.Getter, lombok.Setter, com.googlecode.objectify.annotation.Id, com.googlecode.objectify.annotation.OnSave]

Processor com.google.web.bindery.requestfactory.apt.RfValidator matches [lombok.Getter, com.googlecode.objectify.annotation.Id, javax.inject.Inject, lombok.Setter, com.googlecode.objectify.annotation.OnSave, javax.inject.Singleton] and returns false.

cannot find symbol variable log

Des idées sur les solutions de contournement ?

Mise à jour2 : Peut-être que ce n'est pas quelque chose que les lecteurs veulent entendre mais j'ai fini par passer à Scala .

0 votes

Les erreurs apparaissent même sans le plugin. Je ne suis pas en mesure d'exécuter les tests d'un projet si Lombok figure dans mes dépendances pom.xml.

0 votes

Il y a une autre réponse stackoverflow.com/a/63632563/5410940

0voto

Installez le plugin ci-dessous et redémarrez l'IDE pour résoudre les erreurs :

File -> Settings -> Plugins-> Browse Repositories -> Lombok Plugin

Activer le processeur d'annotation :

File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors
File -> Other Settings -> Default Settings -> Compiler -> Annotation Processors

0voto

krishna Murari Points 41

J'ai été confronté à un problème similaire. Ce qui suit a fonctionné pour moi.

télécharger (d'ici https://projectlombok.org/download ) et ajoutez le jar dans la structure de votre projet.

Étapes : Fichier -> Structure du projet -> Bibliothèques globales

0voto

TGU Points 111

Si les librairies de Lombok sont correctement configurées, comme beaucoup l'ont mentionné ci-dessus, cliquez sur l'annotation qui ne compile pas, Alt-Enter, une importation correcte apparaîtra, et le code compilera. - J'ai mis du temps à comprendre. Je l'ai mis ici juste au cas où des personnes manqueraient l'évidence.

0voto

Pour les utilisateurs d'Eclipse sous MacOS, faites ceci. Cela a fonctionné pour moi.

  1. Copiez lombok.jar dans Eclipse.app/Contents/MacOS répertoire.
  2. Ajouter -javaagent:lombok.jar à la fin du fichier Eclipse.app/Contents/Eclipse/eclipse.ini.
  3. Redémarrez Eclipse et activez "Annotation Processing" dans les propriétés du projet.

Référencement ce

-3voto

user64141 Points 672

Pour que cela fonctionne, il suffit d'installer le "Lombok Plugin" pour IntelliJ. Vous n'avez pas besoin d'activer les "processeurs d'annotation", comme certains autres commentateurs l'ont suggéré. (J'ai testé ceci avec la dernière version d'IntelliJ IDEA, actuellement 2017.1.2). Pour installer le plugin, allez dans Paramètres, puis Plugins, puis cliquez sur le bouton "Browse repositories", puis recherchez "Lombok", et installez le plugin Lombok. Il vous sera demandé de redémarrer IntelliJ. Ensuite, vous devriez pouvoir compiler à partir d'IntelliJ, et vous ne recevrez plus d'inspections d'erreurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X