Problèmes de Lombok avec L'oxygène de L'éclipse
j'ai récemment mis à niveau vers la nouvelle version Eclipse (oxygène). J'ai téléchargé le lombok.jar du site web et l'a installé. C'est de cette façon eclipse.ini
ressemble après l'installation:
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
C:Usersxxx.p2poolpluginsorg.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
-Dosgi.instance.area.default=@user.home/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
je peux utiliser Lombok, comme ici:
mais en utilisant les getters / setters et / ou les constructors dans d'autres classes, j'obtiens les erreurs suivantes:
voici aussi mes versions Eclipse et 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/
Quelqu'un sait comment je peux le réparer?
15 réponses
My env: java version "1.8.0_144"
éclipse: Eclipse Java EE IDE pour les développeurs Web. Version: Libération D'Oxygène (4.7.0) Build id: 20170620-1800
Sortie d'Eclipse(si elle est ouverte) et jar téléchargé à partir de https://projectlombok.org/download
exécuter la commande:
java -jar lombok.jar
cette commande ouvrira la fenêtre comme indiqué ici https://projectlombok.org/setup/eclipse, installez et quittez l'installateur.
ajouter jar pour construire path/l'ajouter à pom.XML.
redémarrez eclipse.
- Aller à l'Éclipse --> a Propos de l'Éclipse --> cocher 'Lombok v1.16.18 "la Danse de l'Éléphant" est installé. https://projectlombok.org/'
C'est ça. Il a travaillé. Je n'ai pas changé le script d'INIT d'eclipse.
Remarque: Lire la note dans l'image suivante en ce qui concerne-vm options si vous commencez Eclipse avec un custom-vm paramètre, vous devez ajouter:
-vmargs -javaagent:<path-to-lombok-jar>/lombok.jar
paramètre
étapes ci-Dessus fonctionne pour Photon Release (4.8.0)
- Lombok v1.18.2
,eclipse: Oxygen.3a Release (4.7.3a)
-Lombok v1.18.0
et eclipse: Neon.3 Release (4.6.3)
-Lombok v1.18.2
pour les utilisateurs MacBook Pro (par exemple exécuter macOs Sierra v10.12.6), afin d'installer lombokEclipse oxygène (4.7.0) ou Photon (4.8.0), en utilisant Java 1.8 (1.8.0_144), faites juste les actions suivantes:
- Télécharger lombok depuis le site Projet De Lombok;
- fermez votre Eclipse IDE si elle est ouverte;
- Déclencheur lombok installation soit en suivant étapes officielles d'installation ou en exécutant la commande:
java -jar lombok.jar
; - Si le lombok l'installateur ne trouve pas votre IDE Eclipse, il vous sera demandé d'entrer le chemin de votre Eclipse. Vous devez entrer le chemin de votre eclipse.ini fichier. Dans mon cas était
/tools/ide/eclipse/jee-oxygen/Eclipse.app/Contents/Eclipse/eclipse.ini
. - quittez L'installateur et ouvrez Eclipse.
dans la barre de menu, allez à Eclipse > A Propos De L'Éclipse et valider lombok est installé:
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
assurez-vous de faire défiler la fenêtre Texte vers le bas puisque la version Lombok installée apparaît dans le texte au-dessus de la rangée d'icônes.
Enfin, ajouter lombok au chemin de construction de votre projet selon l'outil de construction que vous utilisez. Pour Maven, par exemple, utilisez la dépendance suivante:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency>
avait des problèmes avec Eclipse Oxygène, Java 1.9 et Lombok (sur Mac OSX -windows / linux devrait être similaire).
C'est ce que j'avais à faire:
- Télécharger la dernière
lombok: 1.16.20
- ouvrez eclipse, vérifiez les mises à jour et installez-les toutes. S'assurer que l'éclipse est la dernière mise à jour.
- Sortie d'eclipse.
java -jar lombok.jar
- Assurer que L'emplacement à éclipser est correct dans la fenêtre de l'installateur qui apparaît, j'ai dû préciser explicitement:
/[some-folder-heirarchy]/Eclipse.app/Contents/Eclipse/eclipse.ini
vérifiez ensuite si les mises à jour l'ont fait dans eclipse.ini:
-javaagent:/[some_folder-hierarchy]/eclipse-oxygen/Eclipse.app/Contents/Eclipse/lombok.jar
Il y a une seule ligne mise à jour. C'est un changement de certains des versions antérieures de lombok
où bootclasspath
a aussi été spécifié et / ou le chemin vers lombok.jar
était relatif. Maintenant, il est un chemin d'accès absolu.
Mettre en place eclipse et vous verriez Lombok en action.
Et n'oubliez pas d'utiliser le même Lombok
version dans votre maven
ou tout autre outil de gestion des dépendances.
Edit 1: j'ai aussi utilisé une version différente de Lombok
dans le maven POM
à partir de celui qui est installé dans eclipse
et pour la plupart, les choses compilé, mais il y avait quelques erreurs de compilation eclipse
. Bien sûr, les choses compilées avec succès sur la ligne de commande avec maven
. Donc, si vous ont les dépendances d'un projet qui vous forcent à utiliser différents Lombok versions d'une telle éventualité. L'essentiel est d'avoir la même version installé dans les deux eclipse
et dans la gestion des dépendances de votre projet (maven
etc.).
N'utilisez pas les anciennes versions de java.
ce qui se passe, c'est que lombok met la ligne suivante dans votre éclipse.ini:
-javaagent: lombok.jar
Et lombok.le pot est dans le C:\eclipse\jee-oxygen\eclipse
répertoire
remplissez le chemin "Start at" et ça va marcher:
j'ai eu exactement le même problème avec Alex. Ma version eclipse est
Version: Oxygène.1a Libération (4.7.1) Build id: 20171005-1200
j'ai installé lombok 1.16.18, après vérification, il était déjà installé et javaagent line a été ajouté à mon eclipse.fichier ini.
tout allait bien sauf qu'il y a des erreurs de compilation où getter est appelé dans le projet. C'est maladroit mais je l'ai fixée par :
projet de Nettoyage
projet de Construction
redémarrage de l'éclipse quelques fois
Rien d'autre.
Solution:
installer lombok 1.16.18 selon les instructions du site Web de lombok. Il est préférable que Eclipse soit proche pendant l'installation.
assurez-vous que Eclipse peut démarrer correctement. Sur le raccourci, changez les propriétés, et remplissez le "Démarrer" chemin d'accès et il fonctionnera comme le fait remarquer Thomas et Fabiano.
une fois Eclipse ouverte, mettre à jour Maven sur le projet pour résoudre la compilation erreur.
référence:
Mon Éclipse: Oxygène
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
My 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
pour les utilisateurs Linux/Ubuntu qui lancent Eclipse à partir d'un lanceur (A.desktop file) qui est verrouillé sur votre lanceur, et votre aide -- > About dialog ne montre pas que lombok est installé:
- Eclipse
- Débloquer Eclipse à partir de votre lanceur
- Début de l'Éclipse de la .application de bureau
- Verify "Help -- > About" indique que lombok est installé (faites défiler vers le bas)
- Verrouillage de votre lanceur de nouveau
Il semble que cela fonctionne en raison d'un problème avec les applications de verrouillage de launcher", et c'est le déverrouiller/verrouiller processus qu'il fixe.
(Merci à cardamomecommentaire ici qui m'a signalé cette solution)
j'ai eu le même problème, cependant, le développement initial a été fait avec lombok 1.16.10 et j'avais installé 1.16.18. Quand j'ai téléchargé et installé 1.16.10 tout a fonctionné. J'ai probablement eu besoin de faire quelques nettoyages et reconstructions pour le faire fonctionner .18, mais si vous êtes pressé, essayez que.
avait problème similiar mais ne se rappelle vraiment pas ce qui m'a aidé. Bien sûr, vous pouvez essayer de redémarrer Eclipse. Assurez-vous d'avoir mentionné correctement le chemin Eclipse dans l'installation de lombok. C'est le thème que vous pouvez trouver d'autres solutions possibles: Ne peut pas faire de Projet Lombok travail sur Eclipse (Helios)
a également eu des problèmes avec lombok dans l'oxygène eclipse.
ma solution: renvoie de la version java 8u144 à 8u141.
et je me réfère à lombok en ajoutant ceci à mon éclipse.ini:
-Xbootclasspath/c:/DEV/Outils/lombok-1.16.18/lombok.jar
-javaagent:/DEV/Outils/lombok-1.16.18/lombok.jar
si redémarrer Eclipse n'aide pas. Vous devez quitter l'application et assurez-vous de tuer tous les processus java. Ce qui a fonctionné pour moi.
(Eclipse Oxygène 4.7.1 un, OpenJDK 1.8.0_151-b12)
pas mal de solutions, aucune n'a résolu mon problème.
Eclipse Oxygène 3a avril 2018 le programme d'installation fonctionne très bien,
mon numéro était en cours d'exécution eclipse sur un DCEVM JRE. Pointer Eclipse vers une JVM non modifiée a résolu ce problème.
Lombok ne fonctionne pas pour 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
Bonjour j'ai résolu ce problème en éditant simplement la dépendance lombok dans la pom.xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
<scope>provided</scope>
</dependency>
cette version semble fonctionner avec whit java 8.
vous pouvez installer lombok en ligne de commande très facilement,~/softwares/Eclipse.app/
chemin d'accès à votre eclipse ou sts application (c'est sur mac), mais il sera également travailler pour différents OS, et il vous donnera le succès de la sortie.
java -jar lombok.jar install ~/softwares/Eclipse.app/
Sortie:
Lombok installed to: /Users/temp/softwares/Eclipse.app