Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

380
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!