J'essaie d'ajouter Lombok à mon projet Spring Boot dans IntelliJ IDEA. Jusqu'à présent, j'ai
ajout du plugin sous Paramètres - Plugins (version 0.13.16)
ajouté compile('org.projectlombok:lombok')
à mes dépendances Gradle
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.
Pour ajouter le plugin Lombok IntelliJ pour ajouter le support Lombok IntelliJ:
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
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
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.