java - example - lombok plugin
Lombok no está generando getter y setter (11)
¡Solo traté de enviar un proyecto basado en maven a otra computadora y HORROR, marcadores rojos en todas partes!
Sin embargo, mvn clean install
está construyendo muy bien.
Rápidamente noté que Lombok no está generando getter y setter para mis clases, sin embargo, Eclipse reconoce correctamente @Getter
y @Setter
.
Ambas computadoras usan la misma versión de Maven (3.0.4) pero diferentes JDK (1.6_23 y 1.6_33). Ambos usan Eclipse Indigo 32 bit.
Al comenzar con una nueva instalación de eclipse, de hecho, necesitas "instalar" Lombok antes de poder usarlo.
Vaya donde está el jar de Lombok, ejecútelo (Ejemplo:
java -jar lombok-1.16.10.jar
). Debe aparecer una ventana, busque su ubicación deeclipse.exe
.Haga clic en instalar.
Ejecute Eclipse, actualice la configuración del proyecto en todos los proyectos y listo.
Cuando se usa lombok en una instalación nueva de Eclipse o STS, debe:
Instale el tarro lombok que puede obtener en https://projectlombok.org/download . Ejecute el jar (como administrador si usa Windows) y especifique la ruta a su instalación de Eclipse / STS.
Reinicie su IDE (Eclipse o STS)
Dale un poco de tiempo para que Eclipse genere los archivos de clase para lombok (puede llevar hasta 4 minutos en algunos casos)
Descargar Lombok Jar File https://projectlombok.org/downloads/lombok.jar
Añadir dependencia maven:
` <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency> `
Inicie Lombok Installation java -jar lombok-1.16.18.jar
encuentra un ejemplo completo en este enlace https://howtodoinjava.com/automation/lombok-eclipse-installation-examples/
Elimina @Getter del campo estático privado.
Estas son instrucciones de línea de comando donde la versión gráfica anterior no está disponible o no puede abrir el archivo jar Lombok haciendo doble clic, como en Ubuntu.
En el momento de escribir, usar Lombok no es tan simple como simplemente agregar una dependencia en su archivo POM xml y agregar la anotación. Estos son los próximos pasos:
1) Localiza dónde maven tu archivo jar de Lombok; Por lo general, está en la carpeta .m2 dentro de su directorio de inicio. Luego ejecuta el siguiente comando.
java -jar lombok-1.16.18.jar install <path of where your IDE is installed>
uso de ejemplo:
java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/
el comando anterior hace básicamente una actualización de configuración en su IDE .ini
o archivo de configuration
como a continuación:
-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar
esto garantiza que el @Data
@Setter
anotaciones @Data
o @Getter
o @Setter
. Es extraño que tuviera que ser tan complejo.
Estoy usando el estudio desarrollador de Red Hat Jboss. Resolví este problema por:
El proyecto tiene dependencia
lombok
. Primero busca en tu repositorio.m2
y encuentra el jarrolombok
Haga doble clic en el contenedor, verá el instalador que especifica la ruta para IDE como
C:/Users/xxx/devstudio/studio/devstudio.exe
Reinicia el IDE y actualiza el proyecto de maven, el error irá
Para Spring ToolSuite 4 en Mac, cambiaron el nombre de ini a SpringToolSuite4.ini.
Puede renombrarlo o copiarlo a STS.ini para que sea reconocido por lombok. Luego, cópielo de nuevo al nombre original para que lo lea el IDE. (No lo he intentado si funcionan los enlaces simbólicos).
Para Sprint STS: coloque el archivo lombok.jar en la carpeta eclipse / sts exe y agregue la siguiente entrada al STS.ini.
` <dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency> `
Si usas eclipse. Debe tener instalado lombok en su Eclipse ejecutando lombok-xyz.jar (por ejemplo, puede encontrarlo en ~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar
).
A medida que se abre la ventana de instalación, debe elegir la ubicación de su Eclipse. Y deja que instale lombok adentro. Debe reiniciar su Eclipse luego.
Tenga en cuenta que si está utilizando IntelliJ, querrá instalar el plugin de Lombok (disponible en la configuración de IDE) y también habilitar el procesamiento de anotaciones.
Si usas STS . Debes tener instalado Lombok en tu Eclipse ejecutando lombok-xyz.jar
Por favor prueba los siguientes pasos:
Eso es todo.
EDITAR : Hice esto y seguía mostrando errores, como se menciona en los comentarios. Así que actualicé el proyecto: clic derecho en el proyecto -> Maven -> Actualizar proyecto y los errores desaparecieron.