35 votes

N'Projet de Lombok en charge Java 9?

J'ai utilisé de Lombok en mon projet, mais mon collègue n'acceptez pas l'utiliser, et sa raison est (de la controverse de lombok documents

Ces deux morceaux de Projet Lombok faire usage de la non-public des Api pour accomplir leur rituel. Cela signifie qu'il existe un risque que le Projet de Lombok sera rompu avec par la suite une IDE ou JDK versions.

Mais c'est un très ancien document écrit en 2010, peut-être que maintenant il a résolu le problème, je veux donc savoir si Lombok sera en charge Java 9 et faut-il encore utiliser le non-public de l'API:s?

46voto

Nicolai Points 17516

Lombok projet a un problème de suivi de Java 9. À compter du 9 janvier 2018 et la version 1.16.20, Lombok prend officiellement en charge de Java 9. De le changelog:

  • PLATE-forme: un Meilleur soutien pour jdk9 dans la nouvelle Ide, Netbeans et de Gradle.
  • MODIFICATION de RUPTURE: lombok clé de configuration lombok.addJavaxGeneratedAnnotation maintenant par défaut est false à la place de la vraie. Oracle a cassé cette annotation avec la sortie de JDK9, nécessitant de cette modification de rupture.
  • MODIFICATION de RUPTURE: lombok clé de configuration lombok.anyConstructor.suppressConstructorProperties est maintenant obsolète et par défaut, true, qui est, par défaut, lombok n'est plus génère automatiquement @ConstructorProperties des annotations. Nouvelle clé de configuration lombok.anyConstructor.addConstructorProperties il existe maintenant; mettre à true si vous voulez l'ancien comportement. Oracle plus ou moins cassé cette annotation avec la sortie de JDK9, nécessitant de cette modification de rupture.
  • DÉVELOPPEMENT: la Compilation de lombok sur JDK1.9 est maintenant possible.

(En ce moment, c'est pas de module, cependant, de sorte que vous devrez placer sur le chemin de classe. Grâce Tos réponse, qui d'abord mentionné à ce sujet).

4voto

Randakar Points 216

L'état actuel de lombok pour Java 9 est suivi ici: https://github.com/rzwitserloot/lombok/issues/985

À partir de maintenant ce bug est toujours ouverte et (apparemment) est activement en cours d'élaboration. Il existe une arête de presse qui résout la plupart des questions de sorte à ce point, il ressemble à tout ce que vous devez faire est d'attendre..

3voto

Tos Points 31

Le problème semble être résolu depuis le 9 janvier 2018: https://github.com/rzwitserloot/lombok/issues/985#issuecomment-356135454

Par Lombok version 1.16.20 Java 9 est pris en charge.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X