java - instalar - IntelliJ IDEA no puede ver el código generado Lombok
intellij add lombok to project (4)
Tengo un proyecto basado en Gradle que usa lombok. He importado este proyecto a IntelliJ IDEA 14.1 (utilizando el método de importación Importar modelo externo ). Puedo ejecutar las pruebas de la unidad JUnit4 sin problemas en Gradle, pero parece que IntelliJ tiene problemas para ver los Getters generados por Lombok. Esto me impide ejecutar las pruebas en IDEA.
Para asegurarme de que no era un problema de configuración, creé un proyecto muy simple y confirmé que ocurre el mismo problema en el proyecto de prueba simple.
Mis versiones: Gradle: gradle-2.3-all mediante Gradle wrapper
Intellij IDEA: IU-141.713
Plugin Lombok: 0.9.2
¿Que me estoy perdiendo aqui?
Actualizar por no puedo ver No quiero decir físicamente invisible. Quiero decir esto:
/home/meeee/workspace/junit-lombok-idea/lib/src/main/java/com/example/jumbokea/Main.java
Error:(10, 11) java: cannot find symbol
symbol: method setIntField(int)
location: variable sc of type com.example.jumbokea.SomeClass
Error:(12, 41) java: cannot find symbol
symbol: method getIntField()
location: variable sc of type com.example.jumbokea.SomeClass
Error:(14, 33) java: constructor AnotherClass in class com.example.jumbokea.AnotherClass cannot be applied to given types;
required: no arguments
found: float,com.example.jumbokea.SomeClass
reason: actual and formal argument lists differ in length
Error:(16, 46) java: cannot find symbol
symbol: method getSomeFloat()
location: variable ac of type com.example.jumbokea.AnotherClass
Error:(17, 43) java: cannot find symbol
symbol: method getSomeClass()
location: variable ac of type com.example.jumbokea.AnotherClass
Las clases descompiladas muestran los getters y setters, pero obtengo estos errores cuando consigo que IntelliJ ejecute la ''aplicación'' o las pruebas de Unit.
Se puede ver en la carpeta de compilación.
Pude resolver este problema haciendo lo siguiente:
- Instala el plugin de Lombok
- Habilitar el procesamiento de anotaciones ver documentación
- Instale el último Maven en su sistema y configure IntelliJ para usarlo (a diferencia del paquete) ver documentación
Debe habilitar el preprocesador de anotación. Ver documentación aquí .
Además, debes instalar el complemento lombok si no lo has hecho ya
En el caso de Lombok, IntelliJ le permite buscar usos de variables, que también incluirán getters y setters. Simplemente haga clic en el nombre de la variable y la option/alt + f7
.
Esto funciona en Intellij 2016 y Lombok plugin 0.13.16. No estoy seguro de las versiones anteriores.