sts plugin for configurar agregar eclipse lombok

plugin - No se puede hacer que el Proyecto Lombok funcione en Eclipse(Helios)



lombok maven (17)

He seguido el tutorial aquí http://projectlombok.org/

pero después de agregar importación y @Data no pasa nada.

¿Funciona en eclipse helios?


  1. Copie el jar de Lombok en su carpeta de instalación IDE (Eclipse / STS, etc.) basada en eclipse

    • tenga en cuenta que la carpeta de instalación es la carpeta que tiene el archivo .ini para su IDE
    • si usas Maven para tirar de la jarra, obténala de tu depósito de m2
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. Edite el archivo .ini en la carpeta de instalación de su IDE y agregue las siguientes líneas debajo de -vmargs .

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • tenga en cuenta que el jar debe estar en la misma carpeta que el archivo .ini y el nombre del jar lombok.jar
  3. Reinicia tu IDE y reconstruye / actualiza tu proyecto


A veces, esto no funciona si Eclipse se encuentra en una de esas extrañas rutas de acceso de Windows predeterminadas (por ejemplo, c:/Program files (86)/Eclipse ).

En ese caso, haga lo anterior, luego mueva el contenedor lombok a una ruta más limpia sin espacios ni llaves (por ejemplo, c:/lombok/lombok.jar ) y modifique eclipse.ini en consecuencia.


Acabo de enfrentar este problema (errores del compilador para getters generados) y ninguna de las soluciones propuestas me ayudó.

Configuración: Eclipse Oxygen (32 bits), SAP_JVM (32 bits), Lombok 1.16.18 (plugin de Eclipse instalado correctamente).

Creó un nuevo proyecto de prueba, que funcionaba como un encanto. Luego eliminé el proyecto fallido y lo revisé nuevamente desde mi repositorio de Github, que corrigió los errores. Solo eliminar el proyecto del área de trabajo e importarlo nuevamente, no ayudó.


Agregaste

-vmargs ... -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar

a tu eclipse.ini ?

Porque si tiene (y si ha agregado lombok.jar a las bibliotecas utilizadas por su proyecto), funciona bien con Eclipse Helios:

Ian Tegebo menciona en los comentarios que:

un simple "reinicio" no fue suficiente para recoger los vmargs cambiados:
Necesitaba salir explícitamente y luego comenzar de nuevo .

chrisjleu menciona en los comentarios :

Si está ejecutando una distribución personalizada de Eclipse Helios (3.6+), puede que tenga que usar la ruta completa a lombok.jar en ambos argumentos vm .
Ver commit b47e87f para más detalles.

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;


Busqué lomob.jar en .m2 repo. Una vez que haga doble clic en él -> Busque eclipse.exe y selecciónelo. Después de que lombok hará los cambios necesarios. Deja explícitamente eclipse -> ya debería estar arreglado. Si no, haz una actualización de maven.


Después de agregar lombok y reiniciar eclipse o herramientas de resorte, mi proyecto aún no reconocía getters y setters. Marcadores rojos en todas partes!

La solución: haga clic derecho en su proyecto, vaya a Maven y seleccione Actualizar proyecto

Después de horas de buscar e intentar una solución aleatoria, creo que esta es la única solución que funcionó para mí.


Eclipse Oxygen: después de la instalación de Lombok de acuerdo con el proceso descrito en la página de Lombok, aún no se puede usar la anotación @Log.

Solución: Proyecto -> Propiedades - Habilitar el proceso de anotación


Estoy en Eclipse Neon, y después de seguir los pasos anteriores, todavía no funcionó. importar lombok.Data; no estaba siendo reconocido

Después de aproximadamente una hora de mirar alrededor, cambié la versión a 1.16.14 y funcionó.

Ahora mi pensamiento es si la 1 hora gastada será una buena inversión a largo plazo :-)


Me encontré con este problema debido a la falta:

-vmargs -javaagent: lombok.jar -Xbootclasspath / a: lombok.jar

también. Lo que no está explícitamente dicho ni aquí ni en el mensaje emergente de Lombok, y no era obvio para mí como alguien que nunca antes tuvo que juguetear con el eclipse.ini, es que NO se supone que agregue esa línea, sino que agrega la última dos partes de esa línea después de la primera parte, que ya está en el archivo eclipse.ini. Para ilustrar mejor, el final del archivo debe verse más o menos así ("audaz" es lo que le importa a Lombok, el resto puede ser diferente para usted):

-vm
C: / Archivos de programa / Java / jdk1.7.0_02 / bin
-vmargs
-Dosgi.requiredJavaVersion = 1.5
-Xms40m
-Xmx384m
-javaagent: lombok.jar
-Xbootclasspath / a: lombok.jar


No olvides hacer Proyecto-> Limpiar en eclipse para asegurarte de que tus clases sean recompiladas.


No pude instalar lombok.jar en mi MacBook Pro debido a la versión de Java. Tuve que cambiar a Java 1.6 para instalar y luego reutilizar Java 1.7 cuando funcionó la instalación.

Puede ver las diferentes JVM instaladas en su máquina aquí: / System / Library / Java / Java VirtualMachines


No solo tiene que agregar lombok.jar a las bibliotecas, sino también instalarlo haciendo doble clic en el jar lombok, o desde la línea de comandos ejecute java -jar lombok.jar . Eso le mostrará una buena pantalla de instalación. Seleccione su instalación e instalación de Eclipse.

Después, puede verificar si el instalador ha modificado correctamente su eclipse.ini:

-vmargs ... -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar

Si su Eclipse ya se estaba ejecutando, debe salir de Eclipse y volver a iniciarlo. (Archivo / Reiniciar no es suficiente)

Si está iniciando Eclipse usando un atajo, asegúrese de que no haya rellenos de línea de comandos o agregue manualmente -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar algún lugar después de -vmargs .

Las ediciones recientes de Lombok también agregan una línea a la pantalla Acerca de Eclipse. Si Lombok está activo, puedes encontrar una línea como ''Lombok v0.11.6'' Dashing Kakapo '''' está instalada. http://projectlombok.org/ ''justo arriba de la línea de botones.

Si por algún motivo, por lo general relacionado con compilaciones de eclipse personalizadas, necesita utilizar la ruta completa, puede indicar al instalador en la línea de comando que lo haga:

java -Dlombok.installer.fullpath -jar lombok.jar


Si está usando windows xp y eclipse juno, entonces debería ser así en orden

-vmargs -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar -Xms40m -Xmx512m


Siga los siguientes pasos: - Si ya se agregó el jar lombok como dependencia en eclipse, vaya a project''s lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below : -

A continuación, haga clic en "Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini") .

Después de esto, reinicie Eclipse y Limpie proyecto de construcción.

Esto funcionó para mí.


Solo puedo hacer que esto funcione si comienzo eclipse.exe directamente en la carpeta de instalación de eclipse. Si uso un archivo de comando configurando algunos parámetros JAVA_HOME y maven iniciales antes de ejecutar eclipse.exe, no funciona y obtengo errores de compilación en los mismos proyectos.


Tuve un problema similar en MacBook Pro, solo seguí el enlace a continuación y se resolvió el problema. https://projectlombok.org/setup/eclipse

Pasos seguidos:

  • Descargue el lombok.jar
  • Haga doble clic en este jar
  • Este jar intentará encontrar el eclipse instalado en la máquina, pero en mi caso no fue capaz de identificar el eclipse aunque lo instalé, esto podría ser debido al enlace suave a la ruta del eclipse.
  • Acabo de especificar la ubicación del archivo eclipse ini haciendo clic en el botón "Especificar ubicación"
  • Este jar actualiza automáticamente la entrada en el archivo eclipse.ini para javaagent
    • Agregué el mismo jar al classpath del proyecto en el eclipse
    • Reinicié mi eclipse

lombok.jar ejecutar lombok.jar como una aplicación java, si usa Windows7 abra una consola (cmd.exe) como administrador, y ejecute C:"your java instalation"/ java -jar "lombok directory"/lombok.jar y luego lombok pregunte para su ubication ubication.