Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

379
Vistas
No puedo compilar el proyecto cuando estoy usando Lombok bajo IntelliJ IDEA

Estoy tratando de usar Lombok en mi proyecto que estoy desarrollando usando IntelliJ IDEA 11.

Instalé un complemento de terceros para IDEA y parece funcionar bien porque IDEA ve todos los métodos/campos generados automáticamente.

Entonces tengo una clase que usa Slf4j. Lo anoté así

 import lombok.extern.slf4j.Slf4j; @Slf4j public class TestClass { public TestClass() { log.info("Hello!"); } }

Pero cuando construyo el compilador de mi proyecto escupe: cannot find symbol variable log .

¿Podría decirme lo que me estoy perdiendo aquí?

Actualización: resultó que el proceso de anotación de RequestFactory falla.

 input files: {com.zasutki.courierApp.server.TestServlet, com.mine.courierApp.server.model.DatastoreObject} annotations: [javax.inject.Singleton, javax.inject.Inject, lombok.Getter, lombok.Setter, com.googlecode.objectify.annotation.Id, com.googlecode.objectify.annotation.OnSave] Processor com.google.web.bindery.requestfactory.apt.RfValidator matches [lombok.Getter, com.googlecode.objectify.annotation.Id, javax.inject.Inject, lombok.Setter, com.googlecode.objectify.annotation.OnSave, javax.inject.Singleton] and returns false. cannot find symbol variable log

¿Alguna idea sobre soluciones alternativas?

Actualización 2: tal vez no sea algo que los lectores quieran escuchar, pero terminé cambiando a Scala .

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Lo arreglé en IDEA 12 configurando la casilla de verificación Enable annotation processing en:

Configuración -> Compilador -> Procesadores de anotación

Para IDEA 2016.2:

Preferencias... > Compilación, ejecución, implementación > Compilador > Procesadores de anotaciones

Después de habilitar, ejecute Build -> Rebuild Project para que se reconozcan las anotaciones y elimine los errores.


Para IDEA 2019.2.1, dependiendo de cómo esté configurado el proyecto, la instalación del complemento Project Lombok puede no ser suficiente. Aquí hay otra forma de usar Project Lombok con IntelliJ IDEA:

  1. Visite https://projectlombok.org/download
  2. Descargue el archivo JAR en el directorio lib del proyecto (por ejemplo, $HOME/dev/java/project/libs ).
  3. Inicie el IDE.
  4. Haz clic en Archivo 🠖 Configuración .
  5. Ampliar compilación, ejecución, implementación 🠖 Compilador 🠖 Procesadores de anotaciones .
  6. Asegúrese de que Habilitar procesamiento de anotaciones esté marcado.
  7. Asegúrese de que Almacenar genere fuentes relativas a esté seleccionada en función de la configuración del módulo del proyecto (si el directorio de salida del módulo no funciona, vuelva y pruebe la otra configuración).
  8. Haga clic en Aplicar .
  9. Haz clic en Complementos .
  10. Haz clic en Mercado .
  11. Establecer campo de búsqueda en: lombok
  12. Instala Lombok .
  13. Haga clic en Aceptar .
  14. Reinicie el IDE si se le solicita.
  15. Haga clic en Archivo 🠖 Estructura del proyecto .
  16. Seleccione Bibliotecas .
  17. Haga clic en el símbolo + para agregar una nueva biblioteca de proyectos (o presione Alt + Insertar ).
  18. SeleccioneJava .
  19. Establezca la ruta en: $HOME/dev/java/project/libs/lombok.jar
  20. Haga clic en Aceptar .
  21. Seleccione los módulos a aplicar.
  22. Haga clic en Aceptar .
  23. Opcionalmente, cambie el nombre de lombok a Project Lombok 1.18.8 .
  24. Haga clic en Aceptar .

El proyecto ahora puede importar desde el paquete lombok y usar anotaciones de Project Lombok (por ejemplo, lombok.Setter y lombok.Getter ).

over 4 years ago · Santiago Trujillo Denunciar

0

Representación gráfica de cómo resolver este problema.

 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> <scope>provided</scope> </dependency>

over 4 years ago · Santiago Trujillo Denunciar

0

Habilitar el procesamiento de anotaciones hará que funcione

Pero si está en una Mac , asegúrese de habilitar el procesamiento de anotaciones (marque la casilla de verificación) desde ambos lugares disponibles.

1.) Intellij Idea -> Preferencias -> Compilador -> Procesadores de anotaciones

2.) Archivo -> Otras configuraciones -> Configuración predeterminada -> Compilador -> Procesadores de anotación

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda