web-dev-qa-db-fra.com

Ajout du plugin Lombok au projet IntelliJ

J'essaie d'ajouter Lombok à mon projet Spring Boot dans IntelliJ IDEA. Jusqu'à présent, j'ai

  1. ajout du plugin sous Paramètres - Plugins (version 0.13.16)

  2. ajouté compile('org.projectlombok:lombok') à mes dépendances Gradle

  3. traitement des annotations activé

Il ne reconnaît toujours ni l'importation de Lombok ni les annotations.

Qu'est-ce que je rate?

Résolu:

Je devais exécuter une mise à jour sur mon fichier Gradle.

18
Anders Pedersen

Vous devez activer le traitement des annotations sur IntelliJ IDEA

> Settings > Build, Execution, Deployment > Compiler > Annotation Processors

 enter image description here

36
Aman Tuladhar

Pour ajouter le plugin Lombok IntelliJ pour ajouter le support Lombok IntelliJ:

  • Allez dans Fichier> Paramètres> Plugins
  • Cliquez sur Parcourir les dépôts ...
  • Recherche de plugin Lombok
  • Cliquez sur Installer le plugin
  • Redémarrez IntelliJ IDEA
11
Vikash

Vous devez activer le plugin pour le projet dans les paramètres Intellij

 enter image description here

Paramètres -> Autres paramètres -> Plugin Lombok

6
Henrik Kirk

Si, après avoir installé le lombok intellij plugin et activé le traitement des annotations, si votre getter et vos paramètres ne sont toujours pas reconnus par intellij, vérifiez si la version plugin est compatible avec la version intellij que vous utilisez.

Il est répertorié sous la section Téléchargements ici:

https://plugins.jetbrains.com/plugin/6317-lombok-plugin
0
Mohammed Rafeeq

Pour moi, cela n'a pas fonctionné après avoir suivi toutes les étapes suggérées dans la question et dans la réponse en haut. Au début, l'importation ne fonctionnait pas, puis lorsque j'ai redémarré IntelliJ, j'ai reçu ces messages du plug-in Gradle:

Gradle DSL method not found: 'annotationProcessor()'
Possible causes:<ul><li>The project 'wq-handler-service' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 2.3.2 and sync project</li><li>The project 'wq-handler-service' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>

C'était bizarre parce que je ne développe pas pour Android, j'utilise simplement IntelliJ pour Mac OS.

Pour être juste, mon fichier build.gradle contenait ces lignes dans la section dependencies, que j'ai copiées à partir d'un collègue:

compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.16.20'

Après vérification des versions, la seule chose qui résolut complètement mon problème fut d’ajouter ce qui suit dans la section plugins de build.gradle, que j’ai trouvée sur cette page :

id 'net.ltgt.apt' version '0.15'

On dirait que c'est un 

Gradle plug-in rendant l'utilisation des processeurs d'annotation Java plus simple et plus sûre

( page du plugin ltgt )

0
Gal Sivan

Je viens de trouver comment.

Je supprime la première occurrence de lombok @Slf4j ou log où le compilateur se plaint et attends l'avertissement (la bulle rouge) de IDEA, suggérant "ajoute le lombok.extern.Slf4j.jar au classpath". Depuis lors tout va bien. Il semble que IDEA aime se plaindre de Lombok.

0
WesternGun