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 .
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:
$HOME/dev/java/project/libs ).lombok$HOME/dev/java/project/libs/lombok.jarlombok a Project Lombok 1.18.8 . El proyecto ahora puede importar desde el paquete lombok y usar anotaciones de Project Lombok (por ejemplo, lombok.Setter y lombok.Getter ).
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>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