Il semble que tout va bien. Mais lorsque je compile un test, des erreurs surviennent: impossible de trouver les méthodes getXXX et setXXX.
J'ai ouvert le fichier .class avec IntelliJ et découvert qu'il n'y avait pas de méthodes setXXX et getXXX.
Quelqu'un pourrait-il me dire pourquoi?
Afin de résoudre le problème posé:
Assurez-vous que le plugin Lombok pour IntelliJ est installé!
->
PluginsSi vous utilisez le compilateur Eclipse avec Lombok, cette configuration a finalement fonctionné pour moi:
La partie la plus importante est la dernière, la mienne ressemble à ceci:
Un plugin est nécessaire pour l'éditeur IntelliJ afin de reconnaître les getters et les setters, javaagent est nécessaire pour que le compilateur Eclipse soit compilé avec lombok.
Si vous utilisez Intellij sur Mac, cette configuration a finalement fonctionné pour moi.
Installations: Intellij
Paramètres:
Activer le processeur d'annotation
Vérifier si le plugin Lombok est activé
Ajoutez le fichier Lombok dans les bibliothèques globales et les dépendances de projets.
Fichier -> Structure du projet -> Paramètres du projet -> Modules -> Onglet Dépendances = check lombok
Redémarrer Intellij
Pour moi, le plug-in lombok et le traitement des annotations permettent un besoin, pas d'autre. Pas besoin d'utiliser Eclipse et additionnel - javaagent: lombok.jar options.
IDEA 2016.1:
De même, si vous utilisez maven, ajoutez-le à la configuration du plug-in maven-compiler-> annotationProcessors -> annotationProcessor: lombok.launch.AnnotationProcessorHider $ AnnotationProcessor
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.plugin.compiler.version}</version>
<configuration>
<compilerVersion>${Java.version}</compilerVersion>
<source>${Java.version}</source>
<target>${Java.version}</target>
<annotationProcessors>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
Assurez-vous que ces deux conditions sont remplies:
Activer le traitement des annotations,
Préférences> Génération, Exécution, Déploiement> Compilateur> Processeurs d'annotation> Activer le traitement des annotations
Le plugin Lombok est installé et activé pour votre projet.
Après avoir passé trop de temps à résoudre ce problème, j'ai trouvé une solution simple qui garantit que IntelliJ traite correctement les annotations de Lombok pendant les générations.
Le plugin Gradle-Lombok n'est pas nécessaire pour cette solution de contournement. Votre build.gradle
requiert uniquement les éléments suivants:
dependencies {
compileOnly("org.projectlombok:lombok:1.16.18")
}
La solution de contournement consiste à activer le paramètre IntelliJ suivant:
Build, Execute, Deployment > Build Tools > Gradle > Runner
Delegate IDE build/run actions to gradle
Avantages de cette solution de contournement par rapport aux autres solutions proposées sur cette page:
Un inconvénient est qu'IntelliJ n'utilisera plus son propre programme de test. Au lieu de cela, les tests sont toujours exécutés dans Gradle.
Aucune des réponses avancées à cette question n'a résolu le problème pour moi.
J'ai réussi à résoudre le problème en ajoutant une dépendance à lombok dans le fichier pom.xml, c'est-à-dire:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.12</version>
</dependency>
J'utilise IntelliJ 2016.3.14 avec maven-3.3.9
J'espère que ma réponse vous sera utile
Sur Itellij 15 CE, il suffit d'installer Lombok Plugin (aucune configuration supplémentaire requise).
J'ai suivi cette procédure pour éviter une erreur similaire/identique.
idée MVN: propre
mVN idée: idée
Après cela, je pourrais construire à partir de la IDE intellij et de la ligne de commande.
Je ne parviens pas à faire fonctionner cela avec le compilateur javac et j'obtiens la même erreur.
Erreur: (9, 14) Java: le paquet lombok n'existe pas.
J'ai activé le processeur d'annotation, et j'ai également essayé de reconstruire le projet, invalider le cache/redémarrer. N'aide pas.
Cependant, je l’ai fait fonctionner partiellement avec le compilateur Eclipse. Je dis partielle parce que, bien que la construction passe avec succès, l'éditeur se plaint toujours de "Impossible de résoudre le symbole".
Idea - 15.04 community edition Lombok - 1.16.6 plugin Lombok ( https://github.com/mplushnikov/lombok-intellij-plugin ) - 0.9.8 JDK - 1.8.0_51
Mise à jour: Ok, j'ai finalement réussi à faire fonctionner ça. Le mien était un projet de classe et Lombok était configuré comme une configuration "fournie" personnalisée. A bien fonctionné après avoir ajouté ceci dans build.gradle
idea {
module {
scopes.PROVIDED.plus += [configurations.provided]
}
}
Donc, 3 étapes