web-dev-qa-db-fra.com

Impossible d'utiliser Lombok avec Java 11

Nous avons mis à niveau la version Java de la version 8 à la version 11, mais des erreurs de compilation des méthodes getter/setter ont été générées. J'ai implémenté les classes POJO avec les annotations Getter et Setter de Lombok. 

Existe-t-il un moyen d'utiliser l'annotation @Data de Lombok, qui fournit des fonctions de lecture et de définition sans les implémenter sous Java 11? 

Actuellement, je suis confronté à l'erreur:

impossible de trouver getStoreName ()

storeName a été déclaré comme variable globale dans la classe avec l'annotation @Data Lombok au-dessus de la classe.

6
Tonyukuk

La dernière version de Lombok et/ou du plugin IntelliJ supporte parfaitement Java 11.

https://projectlombok.org/changelog

v1.18.4 (30 octobre 2018)

  • ...
  • PLATEFORME: Beaucoup d'améliorations pour le support JDK10/11 de lombok.
  • ...

https://github.com/mplushnikov/lombok-intellij-plugin

Prend en charge les annotations Lombok pour écrire du code Java de qualité avec IntelliJ IDEA.

Dernière version (0.23) publiée le 17.12.2018

...

  • Testé et supporte les versions d'IntelliJ: 2016.2, 2016.3, 2017.X, 2018.X

... 

Dépendance du projet Lombok 

Assurez-vous que la dépendance de Lombok est ajoutée à votre projet. Ce plugin ne l'ajoute pas automatiquement pour vous.

Remarque: L'utilisation de la version la plus récente de la dépendance de Lombok estrecommandé, mais ne garantit pas que toutes les fonctionnalités introduitessera disponible. Voir le journal des modifications de Lombok pour plus de détails.

...

Veuillez donc mettre à jour votre version de lombok/plugin avec les dernières. Devrait fonctionner comme un charme.

6
Mikhail Kholodkov

Pour les utilisateurs d’Eclipse, vous devrez installer Lombok dans Eclipse . Veuillez suivre les instructions fournies ici https://projectlombok.org/setup/Eclipse

1
Purushothaman