projectlombok - Problemas de Lombok con Eclipse Oxygen
lombok for windows (14)
Hola, solucioné ese problema simplemente editando la dependencia lombok en el pom.xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
<scope>provided</scope>
</dependency>
Esta versión parece funcionar con java 8.
Actualicé recientemente a la nueva versión de Eclipse (Oxygen). Descargué el lombok.jar del sitio web y lo instalé. Así es como se ve el eclipse.ini
después de la instalación:
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
C:/Users/xxx/.p2/pool/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
[email protected]/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
-javaagent:lombok.jar
Puedo usar Lombok como se ve aquí:
Pero cuando utilizo los captadores / definidores y / o constructores en otras clases, obtengo estos errores:
También estas son mis versiones de Eclipse y Lombok:
Eclipse Java EE IDE for Web Developers.
Version: Oxygen Release (4.7.0)
Build id: 20170620-1800
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
¿Alguien sabe como puedo arreglarlo?
Mi env: versión de java "1.8.0_144"
Eclipse: Eclipse Java EE IDE para desarrolladores web. Versión: Oxygen Release (4.7.0) Build ID: 20170620-1800
Salga de Eclipse (si está abierto) y descargue el jar desde https://projectlombok.org/download
ejecutar comando:
java -jar lombok.jar
Este comando abrirá la ventana como se muestra aquí https://projectlombok.org/setup/eclipse , instale y salga del instalador.
Agregue jar a la ruta de compilación / agréguelo a pom.xml.
reiniciar eclipse.
- Vaya a Eclipse -> Acerca de Eclipse -> marque ''Lombok v1.16.18 "Dancing Elephant" está instalado. https://projectlombok.org/ ''
Eso es. Funcionó. No cambié el guión de inicio de eclipse.
Nota: lea la nota en la siguiente imagen con respecto a las opciones de -vm Si inicia Eclipse con un parámetro -vm personalizado, deberá agregar:
-vmargs -javaagent:<path-to-lombok-jar>/lombok.jar
como parámetro también
Los pasos anteriores funcionan para Photon Release (4.8.0)
- Lombok v1.18.2
, eclipse: Oxygen.3a Release (4.7.3a)
- Lombok v1.18.0
y eclipse: Neon.3 Release (4.6.3)
- Lombok v1.18.2
No utilice versiones antiguas de java.
Lo que sucede es que lombok coloca la siguiente línea en su eclipse.ini:
-javaagent: lombok.jar
Y lombok.jar está en el directorio C:/eclipse/jee-oxygen/eclipse
El problema es que el acceso directo creado por la instalación de Windows se ve así:
Complete el camino "Comenzar en" y funcionará:
Para los usuarios de Linux / Ubuntu que inician Eclipse desde un lanzador (un archivo .desktop) que está bloqueado en su iniciador, y el cuadro de diálogo Ayuda -> Acerca de no muestra que lombok está instalado:
- Cerrar Eclipse
- Desbloquea Eclipse desde tu lanzador
- Inicie Eclipse desde la aplicación .desktop
- Verifique que "Ayuda -> Acerca de" indica que lombok está instalado (desplácese hacia abajo)
- Bloquee a su lanzador de nuevo
Parece que esto funciona debido a algún problema con las aplicaciones ''lock to launcher'', y es el proceso de desbloqueo / bloqueo que lo corrige.
(Gracias al comentario de cardamon here que me indicó esta solución)
Para los usuarios de MacBook Pro (por ejemplo, ejecutar macOs Sierra v10.12.6), para instalar https://projectlombok.org/ en Eclipse Oxygen (4.7.0) o Photon (4.8.0) , utilizando Java 1.8 (1.8.0_144), solo realice las siguientes acciones:
- Descargar lombok desde el sitio https://projectlombok.org/download ;
- Cierre su Eclipse IDE si está abierto;
- Active la instalación de lombok siguiendo los https://projectlombok.org/setup/eclipse o ejecutando el comando:
java -jar lombok.jar
; - Si el instalador de lombok no encuentra su IDE de Eclipse, se le solicitará que ingrese la ruta a su Eclipse. Debes ingresar la ruta a tu archivo eclipse.ini . En mi caso fue
/tools/ide/eclipse/jee-oxygen/Eclipse.app/Contents/Eclipse/eclipse.ini
. - Salga del instalador y abra Eclipse.
En la barra de menú, vaya a Eclipse> Acerca de Eclipse y valide que lombok esté instalado:
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
Asegúrese de desplazar la ventana de texto hacia abajo, ya que la versión de Lombok instalada aparece en el texto sobre la fila de iconos.
Finalmente, agregue lombok a la ruta de compilación de su proyecto de acuerdo con la herramienta de construcción que está usando. Para Maven, por ejemplo, usa la siguiente dependencia:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency>
Si reiniciar Eclipse no ayuda. Debe cerrar la aplicación y asegurarse de eliminar todos los procesos Java que se estén ejecutando. Eso funcionó para mí.
(Eclipse Oxygen 4.7.1a, OpenJDK 1.8.0_151-b12)
También tuvo problemas con lombok en eclipse de oxígeno.
Mi solución: regresó de la versión de Java 8u144 a 8u141.
Y me refiero a lombok agregando esto a mi eclipse.ini:
-Xbootclasspath / c: /DEV/Tools/lombok-1.16.18/lombok.jar
-javaagent: /DEV/Tools/lombok-1.16.18/lombok.jar
Tenía un problema similar, pero realmente no recuerdo lo que me ayudó. Por supuesto, puedes intentar reiniciar Eclipse. Asegúrese de haber mencionado la ruta correcta de Eclipse en la instalación de lombok. Ese es el tema en el que puede encontrar otras posibles soluciones: no se puede hacer que el Proyecto Lombok funcione en Eclipse (Helios)
Tuve el mismo problema, sin embargo, el desarrollo original se realizó con lombok 1.16.10 y tenía instalado 1.16.18. Cuando descargué e instalé 1.16.10 todo funcionó. Probablemente necesité hacer algunas limpiezas y reconstrucciones para que funcione con .18, pero si tienes prisa, inténtalo.
Tuve exactamente el mismo problema con Alex. Mi versión de eclipse es
Versión: Oxygen.1a Release (4.7.1a) ID de compilación: 20171005-1200
Instalé lombok 1.16.18 , después de verificar que ya estaba instalado y también se agregó una línea javaagent a mi archivo eclipse.ini.
Todo estaba bien, excepto que hay errores de compilación cuando se llama a getter en el proyecto. Es incómodo pero lo arreglé por:
Proyecto de limpieza
Proyecto de construcción
Reiniciando eclipse unas cuantas veces
Nada más.
Tuvo problemas con Eclipse Oxygen, Java 1.9 y Lombok (en Mac OSX - windows / linux debería ser similar).
Esto es lo que tenía que hacer:
- Descarga la última
lombok: 1.16.20
- Abra eclipse, busque actualizaciones e instálelas todas. Asegúrese de que eclipse se actualiza a la última.
- Salir del eclipse.
-
java -jar lombok.jar
- Aseguré que la ubicación de Eclipse es correcta en la ventana del instalador que aparece, tuve que especificar explícitamente:
/[some-folder-heirarchy]/Eclipse.app/Contents/Eclipse/eclipse.ini
A continuación, compruebe si las actualizaciones se han realizado en eclipse.ini:
-javaagent:/[some_folder-hierarchy]/eclipse-oxygen/Eclipse.app/Contents/Eclipse/lombok.jar
Sólo hay una línea que se actualiza . Esto es un cambio de algunas de las versiones anteriores de lombok
donde también se especificó una ruta de acceso de lombok.jar
y / o la ruta a lombok.jar
fue relativa. Ahora es un camino absoluto.
Trae eclipse y verías a Lombok en acción.
Y no olvide utilizar la misma versión de Lombok
en su maven
o en cualquier otra herramienta de administración de dependencias.
Edición 1: También utilicé una versión diferente de Lombok
en el maven POM
de maven POM
de la que está instalada en eclipse
y, en su mayor parte, compila las cosas, pero hubo algunos errores de compilación en el eclipse
. Por supuesto, las cosas compiladas con éxito en la línea de comandos con maven
. Entonces, si tiene dependencias de proyectos que lo obligan a usar diferentes versiones de Lombok, entonces sea consciente de tal eventualidad. La clave es tener la misma versión instalada tanto en eclipse
como en la gestión de dependencias de su proyecto ( maven
etc.).
Unas cuantas soluciones, ninguna resolvió mi problema.
Eclipse Oxygen 3a April 2018 el instalador funciona bien,
Mi problema era ejecutar eclipse en un JRE DCEVM. Señalar Eclipse a una JVM no modificada resolvió este problema.
Lombok no funciona para Eclipse Neon
- You should not just "restart" Eclipse, go to File -> Exit and then open it again. - Don''t forget to do a mvn clean just to make sure that you recompiled your classes. - After all this you should also right-click on your project, then Maven -> Update Project
Solución:
Instale lombok 1.16.18 como lo indica el sitio web de lombok. Es mejor que Eclipse esté cerca durante la instalación.
Asegúrese de que Eclipse pueda iniciarse correctamente. En el acceso directo, cambie las propiedades y complete la ruta " Comenzar en " y funcionará según lo indicado por Thomas y Fabiano.
Una vez que se abra Eclipse, actualice a Maven en el proyecto para resolver los errores de compilación.
Ahora el último lanzamiento de Lombok funciona con el último lanzamiento de Eclipse.
Para referencia:
Mi Eclipse: Oxígeno
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
Mi JRE / JDK: 1.8
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
lombok 1.16.18