Lombok no genera los métodos getters y setters
Anuncio:
Recientemente he cambiado de máquina y he tenido que volver a configurar mi entorno de desarrollo desde cero. Java JDK, Eclipse, IntelliJ, etc. Al comenzar un nuevo proyecto donde he usado la librería Lombok, cuando anotaba una clase con @Data, he visto que Lombok no genera los métodos getters y setters automáticamente.
Si no conoces Lombok, es una librería que, con una sola anotación en nuestra clase, @Data, genera de forma automática el constructor por defecto y los métodos getters y setters. Pero esto no quiere decir que crea el código por tí, sino que lo infiere de forma que sin estar creados como tal, los disponibiliza para que los podamos usar.
Vamos entonces a la solución. Después de buscar por internet y trastear un poco en el IDE, he conseguido solucionarlo y aquí te cuento como hacerlo.
Lo primero que haremos será abrir una terminal y dirigirnos al directorio donde se descarga la dependencia de Maven:
cd ~/.m2/repository/org/projectlombok/lombok/1.18.30
Ten en cuenta que el último directorio es la versión que tu tengas instalada de la libería. Una vez en este directorio ejecutaremos el binario de Lombok de la siguiente forma:
java -jar lombok-1.18.30.jar
Recuerda que en tu caso, la versión de Lombok seguramente sea distinta a la mía. Una vez que lo ejecutas se abrirá la siguiente pantalla:
Como vemos en la imagen, debe reconocer nuestro IDE, lo dejamos seleccionado y pulsamos sobre Install / Update. Una vez terminado este proceso cerramos esta ventana y volvemos a nuestro IDE.
Aquí lo único que debemos hacer es un Clean y un Maven Update al proyecto desde el menú Project -> Clean y Project -> Update Maven Project.
Con esto ya tenemos solucionado el problema por el que Lombok no genera los métodos getters y setters automáticamente.
Si te interesa, puedes aprender más en nuestra sección de Java.
¡Espero que te haya sido de utilidad!