Pourquoi IntelliJ a besoin plug-in Lombok?

T. Gawęda:

Pour autant que je comprends, Lombok utilise des processeurs Annotation de Java pour générer des méthodes supplémentaires.

Avec Maven 3.5 , il fonctionne parfaitement sans ajouter aucune configuration supplémentaire, il suffit d' ajouter dependecy à Lombok et de mettre des annotations comme @Getter, @Setter.

Cependant, si j'ouvre ce projet IntelliJ IDEA 2018,2, tous les usages de getters générés / setters sont mis en évidence comme des erreurs. Je Annotation traitement sous tension, j'ai essayé de projet intégré IntelliJ ou construction dans Maven, puis utiliser dans IntelliJ, mais il faut encore Lombok Plugin pour éviter les erreurs fausses.

Est-ce une sorte de bug? Erreur dans le flux de travail? Ou peut-être Lombok utilise non seulement les processeurs Annotation, mais d'autres choses je ne savais pas et c'est pourquoi javac IntelliJ + ne peut pas comprendre comment y faire face? Il serait étrange que javac se compile ces fichiers sans erreurs

Je sais qu'il ya beaucoup de questions «J'ai des erreurs tout en utilisant Lombok » et des réponses comme « utiliser le plug-in ». Je ne demande pas si je devrais utiliser le plugin, mais pourquoi je devrais l'utiliser, pourquoi IntelliJ ne peut pas gérer sans plug-in en javac ne

Yole:

Le moteur d'analyse de code de IntelliJ n'utilise pas les processeurs javac ou l'annotation de l'exécution. Au lieu de cela, IntelliJ utilise son propre analyseur Java et la logique de référence résolution, et construit son propre modèle de code. Le plug-in Lombok étend le modèle de code pour fournir des informations sur les déclarations générées par le processeur d'annotation Lombok.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=177218&siteId=1
conseillé
Classement