No se puede hacer el trabajo de proyecto Lombok en Eclipse (Helios)
Pregunta
he seguido el tutorial aquí http://projectlombok.org/
pero después de la adición de importación y @Data
no pasa nada.
¿Funciona en Helios Eclipse?
Solución
¿Ha agregado
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
Porque si usted tiene (y si ha añadido el lombok.jar a las librerías utilizadas por el proyecto), que funciona bien con Eclipse Helios:
Ian Tegebo menciona en los comentarios que:
un simple "reinicio" no era suficiente para recoger los vmargs cambiado:
que necesitaba para salir de forma explícita y luego comenzar de nuevo .
chrisjleu menciones en los comentarios :
Si ocurre estar corriendo una medida Eclipse Helios (3.6+) de distribución, entonces puede tener que utilizar la ruta completa a
lombok.jar
tanto en los argumentosvm
.
Ver cometer b47e87f para más detalles.
boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
Otros consejos
Usted no sólo tiene que añadir lombok.jar a las bibliotecas, sino también de instalarlo haciendo doble clic en el tarro de Lombok, o desde la línea de comando de marcha java -jar lombok.jar
. Que le mostrará una pantalla de instalación agradable. Seleccione la instalación de Eclipse e instalar.
A continuación, se puede comprobar si el instalador ha modificado correctamente el eclipse.ini:
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
Si su Eclipse ya estaba en funcionamiento, deberá salir de Eclipse y empezar de nuevo. (Archivo / Reiniciar no es suficiente)
Si usted está comenzando Eclipse mediante un acceso directo, de asegurarse que no hay argumentos de línea de comandos rellenaron, o manualmente añadir algún lugar -javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
después -vmargs
.
Las últimas ediciones de Lombok también añadir una línea a la pantalla Eclipse Sobre. Si Lombok está activo puede encontrar una línea como 'Lombok v0.11.6 'Dashing Kakapo' está instalado. http://projectlombok.org/ ' justo por encima de la línea de botones.
Si por alguna razón, por lo general relacionados con Eclipse personalizada construye, es necesario utilizar la ruta completa, se puede indicar al instalador en la línea de comandos para hacerlo:
java -Dlombok.installer.fullpath -jar lombok.jar
Después de la adición de Lombok y reiniciar Eclipse o de muelles de mi proyecto todavía no reconoció captadores y definidores. marcadores rojos por todas partes!
La solución: haga clic derecho en su proyecto, vaya a Maven y seleccione Actualización del Proyecto
Después de horas de búsqueda y tratando solución al azar, me parece que sea la única solución que funcionó para mí.
Por favor, siga los siguientes pasos: -
Si tarro de Lombok ya ha sido añadido como la dependencia en Eclipse, y luego ir 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, reiniciar Eclipse y proyecto de generación limpia.
Esto funcionó para mí.
Sólo puede hacer este trabajo si comienzo del eclipse.exe directamente en la carpeta de instalación de eclipse. Si utilizo un archivo de comando de ajuste de algunos parámetros JAVA_HOME inicial y Maven antes de ejecutar el eclipse.exe no funciona y me da errores de compilación en los mismos proyectos exacta ??p>
No se olvide de hacer para Proyecto-> Limpiar en Eclipse para asegurarse de que sus clases se vuelven a compilar.
Remenber plazo lombok.jar
como una aplicación de java, si el uso de windows7 abrir una consola (cmd.exe) como adminstrator, y correr C:"your java instalation"\ java -jar "lombok directory"\lombok.jar
y luego pedir Lombok para el suyo ides Ubicacion.
me encontré con este problema debido a la falta:
-vmargs -javaagent: lombok.jar -Xbootclasspath / a: lombok.jar
también. Lo que no se dice explícitamente ni aquí ni en el mensaje emergente Lombok, y no era obvio para mí como alguien que nunca antes tuvo que jugar con la eclipse.ini, es que no se supone que añadir esa línea, sino que añadir 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, al final del archivo debe ser algo como esto (negrita es lo que importa para 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
Esto no hace a veces trabajo si Eclipse está en una de esas extrañas sendas ventanas por defecto (por ejemplo c:/Program files (86)/Eclipse
).
En ese caso, no como anteriormente, a continuación, mover el frasco lombok a un camino limpio sin espacios y aparatos ortopédicos (por ejemplo c:\lombok\lombok.jar
) y modificar eclipse.ini en consecuencia.
Si está utilizando Windows XP y Juno Eclipse, entonces debe ser así con el fin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m
No podría instalar lombok.jar en mi MacBook Pro a causa de la versión de Java. Tuve que rebajar a Java 1.6 para instalar y luego volver a utilizar Java 1.7 cuando la instalación funcionó!
Se puede ver las distintas JVM instalado en su máquina aquí: / System / Library / Java / JavaVirtualMachines
-
Copiar el frasco Lombok en su IDE basado en Eclipse (Eclipse / STS etc-) carpeta de instalación
- nota de que la carpeta de instalación es la carpeta que tiene el archivo
.ini
para su IDE - si utiliza Maven para tirón en el frasco, a continuación, obtener de su
m2
repositorio -
cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
- nota de que la carpeta de instalación es la carpeta que tiene el archivo
-
Editar el archivo
.ini
en el-vmargs
carpeta de instalación de su IDE y añadir las siguientes líneas a continuación.-
-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
- nota de que el frasco debe estar en la misma carpeta que el archivo
.ini
y el nombre de la jarralombok.jar
-
-
Reiniciar el IDE y reconstruir / maven-actualización de su proyecto
he tenido problema similar en el MacBook Pro, sólo seguido el siguiente enlace y tema se resolvió. https://projectlombok.org/setup/eclipse
Los pasos seguidos: -
- Descargar el lombok.jar
- Haga doble clic en este frasco
- Este frasco a tratar de encontrar el eclipse instalado en la máquina, pero en mi caso no fue capaz de identificar el eclipse aunque instalado en él, esto podría ser debido a Softlink a la trayectoria del eclipse.
- Me acaba de especificar la ubicación del archivo ini Eclipse haciendo clic en "Especificar ubicación" botón
- Este frasco actualiza automáticamente la entrada en el archivo de eclipse.ini javaagent
- I añadió el mismo frasco para la ruta de clase del proyecto en el eclipse
- reiniciar mi Eclipse
Me buscó lomob.jar en repo .m2. Una vez que se hace clic doble que -> Buscar eclipse.exe y seleccionarlo. Después de Lombok hará los cambios necesarios. Dejar de fumar de manera explícita Eclipse -> debe ser fijado por ahora. Si no hacer una actualización maven.
Estoy en Eclipse de neón, y después de seguir los pasos anteriores, el trabajo aún no ha todavía. lombok.Data importación; no estaba siendo reconocido.
Después de una hora de mirar alrededor, me cambié a la versión 1.16.14 y funcionó.
Ahora mi pensamiento es, si el pasado 1 hora será una buena inversión para el largo plazo: -)
Eclipse Oxygen -. Después de la instalación de Lombok de acuerdo con el proceso descrito en la página Lombok, todavía no podía utilizar @Log anotación
Solución: Proyecto -> Propiedades - Activar el procesamiento de anotación
Sólo se enfrentó a este problema (los errores de compilación para captadores generados) y ninguna de las soluciones propuestas ayudado.
Configuración:. Eclipse de oxígeno (32 bits), SAP_JVM (32 bits), Lombok 01/16/18 (plugin de Eclipse instalado correctamente)
Creado un nuevo proyecto de prueba sencilla, que funcionó como un encanto. Posteriormente eliminado el proyecto falla y echamos un vistazo más de mi repo Github, que fija los errores. Sólo eliminar el proyecto del espacio de trabajo y la importación de nuevo, no ayuda.