mac - ¿El proyecto Lombok es compatible con Java 9?
lombok plugin (3)
He utilizado Lombok en mi proyecto, pero mi colega no está de acuerdo en usarlo, y su razón es controvers de la controversia de los documentos lombok
Ambas piezas del Proyecto Lombok hacen uso de API no públicas para realizar su hechicería. Esto significa que existe el riesgo de que el Proyecto Lombok se rompa con las versiones posteriores de IDE o JDK.
Pero es un documento muy antiguo escrito en 2010, tal vez ahora haya resuelto el problema, así que quiero saber si Lombok admitirá Java 9 y ¿sigue usando la API no pública: s?
El estado actual de lombok para Java 9 se rastrea aquí: https://github.com/rzwitserloot/lombok/issues/985
A partir de ahora, este error todavía está abierto y (aparentemente) se está trabajando activamente. Hay una versión de vanguardia que resuelve la mayoría de los problemas, por lo que en este punto parece que todo lo que necesita hacer es esperar ...
El problema parece haberse resuelto desde el 9 de enero de 2018: https://github.com/rzwitserloot/lombok/issues/985#issuecomment-356135454
Per Lombok versión 1.16.20 Java 9 es compatible.
El proyecto Lombok tiene un problema de seguimiento de la compatibilidad con Java 9 . Desde el 9 de enero de 2018 y la versión 1.16.20, Lombok es oficialmente compatible con Java 9. Desde la lista de cambios :
- PLATAFORMA: Mejor soporte para jdk9 en el nuevo IntelliJ, Netbeans y para Gradle.
- BREAKING CHANGE: lombok config key
lombok.addJavaxGeneratedAnnotation
ahora por defecto esfalse
lugar de true. Oracle rompió esta anotación con el lanzamiento de JDK9, lo que requiere este cambio de ruptura.- BREAKING CHANGE: la clave de configuración de lombok
lombok.anyConstructor.suppressConstructorProperties
ahora está obsoleta y su valor predeterminado estrue
, es decir, de forma predeterminada, lombok ya no genera automáticamente las anotaciones de@ConstructorProperties
. La nueva clave de configuraciónlombok.anyConstructor.addConstructorProperties
ahora existe; configúrelo entrue
si desea el comportamiento anterior. Oracle más o menos rompió esta anotación con el lanzamiento de JDK9, lo que requiere este cambio de ruptura.- DESARROLLO: Compilar lombok en JDK1.9 ahora es posible.
(En este momento, sin embargo, no es un módulo, por lo que debe colocarlo en la ruta de la clase. Gracias , la respuesta de Tos , que fue la primera en mencionar esto).