java - intellij - lombok jar
AƱadiendo el plugin Lombok al proyecto IntelliJ (6)
Estoy tratando de agregar Lombok a mi proyecto Spring Boot en IntelliJ IDEA. Hasta ahora he
añadido el complemento en Configuración - Complementos (versión 0.13.16)
agregue
compile(''org.projectlombok:lombok'')
a mis dependencias de Gradleprocesamiento de anotaciones habilitado
Todavía no reconoce ni la importación de Lombok ni las anotaciones.
¿Qué me estoy perdiendo?
Resuelto
Tuve que ejecutar una actualización en mi archivo de Gradle.
Acabo de encontrar cómo.
@Slf4j
la primera aparición de lombok @Slf4j
o el log
donde el compilador se queja, y espero la advertencia (la burbuja roja) de IDEA, sugiriendo "agregar lombok.extern.Slf4j.jar a classpath". Desde entonces todo va bien. Parece que a IDEA le gusta quejarse de lombok.
Para agregar el complemento Lombok IntelliJ para agregar soporte lombok IntelliJ:
- Ir a Archivo> Configuración> Complementos
- Haga clic en Examinar repositorios ...
- Buscar Lombok Plugin
- Haga clic en Instalar complemento.
- Reinicie la IDEA de IntelliJ
Para mí no funcionó después de hacer todos los pasos sugeridos en la pregunta y en la respuesta superior. Inicialmente, la importación no funcionó, y luego cuando reinicié IntelliJ, recibí estos mensajes del complemento de Gradle:
Gradle DSL method not found: ''annotationProcessor()''
Possible causes:<ul><li>The project ''wq-handler-service'' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. ''testCompile'' was added in 1.1.0).
Upgrade plugin to version 2.3.2 and sync project</li><li>The project ''wq-handler-service'' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>
Esto fue raro porque no desarrollo para Android, solo uso IntelliJ para Mac OS.
Para ser justos, mi archivo build.gradle
tenía estas líneas en la sección de dependencies
, que copié de un colega:
compileOnly group: ''org.projectlombok'', name: ''lombok'', version: ''1.16.20''
annotationProcessor group: ''org.projectlombok'', name: ''lombok'', version: ''1.16.20''
Después de revisar las versiones, lo único que resolvió mi problema por completo fue agregar lo siguiente a la sección de plugins
de build.gradle
, que encontré en esta page :
id ''net.ltgt.apt'' version ''0.15''
Parece que es un
El complemento Gradle hace que sea más fácil / seguro usar procesadores de anotación Java
( ltgt plugin page )
Si después de instalar el lombok intellij plugin
y habilitar el procesamiento de anotaciones, si aún no se reconocen a su captador y configurador en intellij, compruebe si la versión del plugin
es compatible con la versión intellij
que utiliza.
Está listado en la sección de Descargas aquí:
https://plugins.jetbrains.com/plugin/6317-lombok-plugin