Trabajé con Lombok sin ningún problema hasta hoy, cuando mi Intellij se actualizó automáticamente a la última versión 2020.3 del 30 de noviembre. Después de eso, ya no se reconocen las anotaciones de Lombok.
Mi proyecto Java aún se construye desde la línea de comandos con Maven, pero las anotaciones se ignoran por completo en el proyecto y no se pueden ejecutar pruebas unitarias manualmente.
Cosas que probé hasta ahora:
Nada funcionó. ¿Lo que podría haber ocurrido? ¿Alguna idea de lo que puedo intentar hacer?
Estaba usando Lombok bien con 2020.2 y el complemento, pero en 2020.3.1 debería estar (y está) incluido
... pero tuve errores de compilación como Cannot resolve symbol 'log' (al usar @Slf4j )
Resolví el problema eliminando .idea del proyecto y lo abrí de nuevo...
editar: me sucedió nuevamente hoy con el nuevo pago (no tenemos .idea en Git) y tuve un problema similar. No estoy seguro de si eso fue una solución, pero revisé el complemento (no está en la captura de pantalla anterior), comenzó a funcionar después, pero lo construí desde cmd (Maven) y probé algunas otras cosas, así que no estoy seguro de qué es una solución real
Logré que funcionara en un proyecto gradle (Intellij 2020.3.2) usando exactamente esto en build.gradle:
annotationProcessor 'org.projectlombok:lombok:1.18.18' implementation 'org.projectlombok:lombok:1.18.18'Creo que el punto importante es declararlo como "annotationProcessor" para incluirlo en la compilación de gradle. Ni siquiera tuve que perder el tiempo con las "opciones de VM del proceso de compilación local del usuario" e incluso "Habilitar el procesamiento de anotaciones" no está marcado en la configuración de Intellij. Así que supongo que gradle se está ocupando de la generación Lombok, y no de IDEA. pero al menos finalmente funciona después de horas perdidas tratando de arreglar IntelliJ.
Verifique: la configuración del complemento de Lombok no la deshabilitó sin querer.
Instalar el complemento Lombok y habilitar el procesador de anotaciones debería hacer lo necesario. Si el problema persiste, creo que debería informar un error y ver qué responden.
Aquí hay una solución alternativa, hasta que solucionen el problema real:
https://youtrack.jetbrains.com/issue/IDEA-250718#focus=Comments-27-4418347.0-0
(ver captura de pantalla para la corrección de IJ)
Este es el problema con lombok, cada vez que IntelliJ proporciona una actualización, lombok comienza a llorar. Lo mismo sucedió con IntelliJ 2020.2
ahora hay 2 soluciones
Para resumir, vaya a Preferencias de IntelliJ (Cmd +,)
Preferences -> Build, Execution, Deployment -> Compiler
busca esta opción:
User-local build process VM options (overrides Shared options):
y agrega este valor:
-Djps.track.ap.dependencies=false
Mi problema estaba relacionado con mi versión de lombok.
Antes de actualizar mi IntelliJ a 2020.03, mi versión de lombok era 1.18.10 y el complemento de lombok era 0.32-EAP
Después de actualizar mi dependencia de lombok a 1.18.16 , vuelve a funcionar sin problemas. Parece que el complemento aún no está incluido en la edición comunitaria.
No sé si es necesario, pero mi primera acción fue desinstalar el complemento cuando leí el LÉAME en el repositorio de complementos de Lombok.
Parece que lombok no está incluido en la edición Community de la versión 2020.3. Se espera una corrección en la versión 2020.3.1.
Del problema de GitHub del complemento de Lombok
Lo siento chicos, tengo que confirmar, se olvidó agregarlo correctamente en la última compilación de la comunidad. Ver error en Jetbrains Yourtrack: https://youtrack.jetbrains.com/issue/IDEA-257311
La versión Ultimate 2020.3 contiene el complemento lombok como se esperaba de forma predeterminada.
El complemento lombok debe incluirse en la distribución de IntelliJ (Ultimate y Community) a partir de la versión 2020.3. Algo salió mal, estamos trabajando para solucionarlo.
La corrección ahora está planificada para el lanzamiento de IntelliJ Community 2020.3.1
Actualizar
2020.3.1 Community se lanza y contiene el complemento lombok de forma predeterminada ahora