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:

pojoclassoutlineinfo

mais en utilisant les getters / setters et / ou les constructors dans d'autres classes, j'obtiens les erreurs suivantes:

codeInfo enter image description here

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?

19
demandé sur Lii 2017-08-02 16:08:58

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

  1. Sortie d'Eclipse(si elle est ouverte) et jar téléchargé à partir de https://projectlombok.org/download

  2. exécuter la commande: java -jar lombok.jar

  3. cette commande ouvrira la fenêtre comme indiqué ici https://projectlombok.org/setup/eclipse, installez et quittez l'installateur.

  4. ajouter jar pour construire path/l'ajouter à pom.XML.

  5. redémarrez eclipse.

  6. 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

écran de succès de lombok: enter image description here

35
répondu dkb 2018-09-19 18:04:00

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:

  1. Télécharger lombok depuis le site Projet De Lombok;
  2. fermez votre Eclipse IDE si elle est ouverte;
  3. Déclencheur lombok installation soit en suivant étapes officielles d'installation ou en exécutant la commande: java -jar lombok.jar;
  4. 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.
  5. quittez L'installateur et ouvrez Eclipse.
  6. 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.

  7. 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>
    
12
répondu aribeiro 2018-08-06 16:13:14

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:

  1. Télécharger la dernière lombok: 1.16.20
  2. ouvrez eclipse, vérifiez les mises à jour et installez-les toutes. S'assurer que l'éclipse est la dernière mise à jour.
  3. Sortie d'eclipse.
  4. java -jar lombok.jar
  5. 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 lombokbootclasspath 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.).

6
répondu Khanna111 2018-05-30 16:53:40

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

enter image description here

remplissez le chemin "Start at" et ça va marcher:

enter image description here

5
répondu Fabiano Costa Leite 2017-08-22 12:16:53

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 :

  1. projet de Nettoyage

  2. projet de Construction

  3. redémarrage de l'éclipse quelques fois

Rien d'autre.

4
répondu keichee 2017-12-13 14:43:18

Solution:

  1. 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.

  2. 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.

  3. 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

3
répondu Michael Qin 2018-01-04 17:36:03

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é:

  1. Eclipse
  2. Débloquer Eclipse à partir de votre lanceur
  3. Début de l'Éclipse de la .application de bureau
  4. Verify "Help -- > About" indique que lombok est installé (faites défiler vers le bas)
  5. 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)

3
répondu Krease 2018-02-06 19:47:55

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.

2
répondu Chris C 2018-02-13 20:20:16

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)

1
répondu Michał Lis 2017-08-02 13:59:44

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

1
répondu Remon de Klerk 2017-08-06 18:48:15

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)

1
répondu deniss-s 2017-11-30 11:56:55

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.

1
répondu Marc Magon 2018-06-19 12:10:58

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
1
répondu Snehal Masne 2018-07-20 10:44:26

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.

0
répondu Francesco La Gala 2018-09-04 08:44:56

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
0
répondu Deadpool 2018-10-03 16:44:12