plugin intellij instalar idea java intellij-idea lombok

java - instalar - Las anotaciones de Lombok no se compilan bajo la idea de Intellij



lombok java intellij plugin (9)

Asegúrese de que estos dos requisitos estén satisfechos:

  1. Habilitar el proceso de anotación

    Preferencias> Build, Execution, Deployment> Compiler> Annotation Processors> Habilita el proceso de anotación

  2. El plugin Lombok está instalado y habilitado para su proyecto.

  1. He instalado el complemento para intellij idea (lombok-plugin-0.8.6-13).
  2. Se agregó lombok.jar en classpath
  3. Puedo encontrar getters y setters en la ventana de estructura. E Intellij no muestra ningún error.
  4. Configuración - Complemento Lombok - Configuración verificada de Intellij para lombok, muestra que "la configuración de IntelliJ parece estar bien".

Parece que todo está bien. Pero cuando compilo una prueba, llegan los errores: no puedo encontrar los métodos getXXX y setXXX.

Abrí el archivo .class con IntelliJ y descubrí que no hay métodos setXXX y getXXX.

¿Alguien podría decirme por qué?

  • plugin: lombok-plugin-0.8.6-13
  • lombok.jar: 1.14.0
  • idea: 13.0.2 para Linux
  • jdk: 1.7.0_21

Después de pasar demasiado tiempo solucionando este problema, encontré una solución simple que garantiza que IntelliJ procesa las anotaciones de Lombok correctamente durante las compilaciones.

El complemento gradle-lombok no es necesario para esta solución. Tu build.gradle solo requiere lo siguiente:

dependencies { compileOnly("org.projectlombok:lombok:1.16.18") }

La solución alternativa es activar la siguiente configuración de IntelliJ:

  1. Abra las preferencias / configuraciones de IntelliJ.
  2. Navegue a Build, Execute, Deployment > Build Tools > Gradle > Runner
  3. Marque la casilla etiquetada Delegate IDE build/run actions to gradle


Beneficios de esta solución en comparación con otras soluciones en esta página:

  • ¡No es necesario procesar anotaciones!
  • Capaz de usar el compilador Java de su elección (no es necesario un compilador Eclipse)
  • No se usa el plugin gradle-lombok con errores (aunque tal vez alguien más pueda resolverlo)
  • No se necesitan opciones de VM
  • Sin rutas codificadas para lombok jar

Una desventaja es que IntelliJ ya no usará su propio corredor de prueba. En cambio, las pruebas siempre se ejecutan a través de Gradle.


En Itellij 15 CE, basta con instalar Lombok Plugin (no se requiere configuración adicional).


Ninguna de las respuestas avanzadas a esta pregunta resolvió el problema para mí.

Logré resolver el problema agregando una dependencia a lombok en el archivo pom.xml, es decir:

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.12</version> </dependency>

Estoy usando IntelliJ 2016.3.14 con maven-3.3.9

Espero que mi respuesta sea útil para ti


No puedo hacer que esto funcione con el compilador javac, y obtengo el mismo error.

Error: (9, 14) java: el paquete lombok no existe

He habilitado el procesador de anotaciones y también he intentado reconstruir el proyecto, invalidar el caché / reiniciar. No ayuda.

Sin embargo, lo hice funcionar parcialmente con el compilador de eclipse. Digo parcial porque aunque la compilación se aprueba con éxito, el editor todavía se queja de "No se puede resolver el símbolo".

Idea - 15.04 Community Edition Lombok - 1.16.6 Lombok plugin ( https://github.com/mplushnikov/lombok-intellij-plugin ) - 0.9.8 JDK - 1.8.0_51

Actualización: Ok, finalmente conseguí que esto funcionara. El mío era un proyecto de gradle, y lombok se configuró como una configuración personalizada "proporcionada". Funcionó bien después de agregar esto en build.gradle

idea { module { scopes.PROVIDED.plus += [configurations.provided] } }

Entonces, 3 pasos

  1. Instala el complemento de Lombok desde Archivo-> Configuración-> Complementos
  2. Habilitar el procesador de anotaciones (el compilador javac también funciona)
  3. Asegúrese de tener build.gradle o pom.xml actualizado para tener una idea si está agregando lombok como una configuración personalizada.

Para mí, tanto el plugin de lombok como el proceso de anotación lo hacen necesario, nada más. No es necesario usar las opciones Eclipse y -javaagent: lombok.jar adicionales.

  • Idea 14.1.3, build 141.1010
  • Lombok plugin [Preference-> plugins-> browse repositories-> search ''lombok'' -> instalar y reiniciar la idea.
  • Preferencia -> buscar ''anotación'' -> ingresar procesador de anotación -> habilitar el proceso de anotación.

Para resolver el conjunto de problemas:

  • Preferencias (Ctrl + Alt + S)
    • Build, Execution, Deployment
      • Compilador
        • Procesadores de anotación
          • Habilitar el proceso de anotación

¡Asegúrate de tener instalado el plugin de Lombok para IntelliJ!

  • Preferencias -> Complementos
  • Búsqueda de "Lombok Plugin"
  • Haga clic en Buscar repositorios ...
  • Elija el plugin de Lombok
  • Instalar
  • Reiniciar IntelliJ

Si está utilizando el compilador de Eclipse con lombok, esta configuración finalmente funcionó para mí:

  • IDEA 14.1
  • Plugin de Lombok
  • ... / Compilador / Compilador de Java > Usar compilador: Eclipse
  • ... / Compilador / Procesadores de anotación > Habilitar el proceso de anotación: marcado (configuración predeterminada)
  • ... / Compiler > Opciones adicionales de VM de proceso de compilación: -javaagent: lombok.jar

La parte más importante es la última, la mía se parece a lo siguiente:

Se necesita un complemento para que el editor IntelliJ reconozca getters y setters, javaagent es necesario para que el compilador de eclipse compile con lombok.


IDEA 2016.1:

  • Instalar el complemento lombok
  • Configuración -> Compilador -> Procesadores de anotación -> Habilitar el proceso de anotación: marcado (configuración predeterminada)
  • Configuración -> Compilador -> Procesadores de anotación -> Procesadores de anotación agregan "lombok.launch.AnnotationProcessorHider $ AnnotationProcessor"
  • Además, si está usando maven, agregue a maven-compiler-plugin configuration -> annotationProcessors -> annotationProcessor: lombok.launch.AnnotationProcessorHider $ AnnotationProcessor

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.plugin.compiler.version}</version> <configuration> <compilerVersion>${java.version}</compilerVersion> <source>${java.version}</source> <target>${java.version}</target> <annotationProcessors> <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor> </annotationProcessors> </configuration> </plugin>