72 votes

Impossible de faire fonctionner Project Lombok sur Eclipse

J'ai suivi le tutoriel ici http://projectlombok.org/

mais après avoir ajouté l'importation et le @Data rien ne se passe.

Fonctionne-t-il sur eclipse helios ?

0 votes

Si vous avez déjà essayé d'autres méthodes mais que cela ne fonctionne toujours pas, vous pouvez essayer ceci cette réponse . Je l'ai réparé après avoir passé des heures à enquêter

0 votes

Essayez ceci stackoverflow.com/a/69332138/3637115 . Cela m'a aidé.

136voto

Roel Spilker Points 2807

Vous devez non seulement ajouter lombok.jar aux bibliothèques, mais aussi l'installer en double-cliquant sur le fichier lombok jar ou en lançant la commande suivante java -jar lombok.jar . Un écran d'installation s'affichera. Sélectionnez votre installation Eclipse et installez.

Ensuite, vous pouvez vérifier si l'installateur a correctement modifié votre eclipse.ini :

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

Si votre Eclipse était déjà en cours d'exécution, vous devez quitter Eclipse et le redémarrer. (File/Restart n'est pas suffisant)

Si vous démarrez Eclipse à l'aide d'un raccourci, assurez-vous qu'il n'y a pas d'arguments de ligne de commande remplis, ou ajoutez manuellement -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar quelque part après -vmargs .

Les éditions récentes de Lombok ajoutent également une ligne à l'écran About Eclipse. Si Lombok est actif, vous pouvez trouver une ligne comme "Lombok v0.11.6 "Dashing Kakapo" est installé". http://projectlombok.org/ juste au-dessus de la ligne des boutons.

Si pour une raison quelconque, généralement liée à des constructions personnalisées d'Eclipse, vous avez besoin d'utiliser le chemin complet, vous pouvez demander à l'installateur de le faire sur la ligne de commande :

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

0 votes

Pourquoi en est-il ainsi à Lombok ?

0 votes

Désolé, je ne comprends pas votre question. Que voulez-vous savoir exactement ?

0 votes

Merci. L'ajout manuel des paramètres -vmargs n'était pas suffisant pour moi ; Eclipse affichait brièvement la fenêtre de démarrage et quittait. J'ai dû lancer la commande /path/to/java/java.exe -jar lombok.jar et lui indiquer l'endroit où Eclipse était installé avant de fonctionner. En plus de tout ce qu'il a fait, il a ajouté ces paramètres à la fin de mon fichier eclipse.ini et le démarrage d'Eclipse s'est ensuite déroulé sans problème.

72voto

VonC Points 414372

Avez-vous ajouté

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

à votre eclipse.ini ?

Car si vous l'avez fait (et si vous avez ajouté lombok.jar aux bibliothèques utilisées par votre projet), cela fonctionne parfaitement avec Eclipse Helios :

alt text


Ian Tegebo mentions dans les commentaires que :

un simple "redémarrage" n'a pas suffi à récupérer les vmargs modifiés :
J'ai dû quitter explicitement l'application et recommencer. .


chrisjleu mentions dans les commentaires :

Si vous utilisez une distribution personnalisée d'Eclipse Helios (3.6+), vous devrez peut-être utiliser le chemin complet vers lombok.jar dans les deux vm arguments.
Voir commit b47e87f pour plus de détails.

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

19 votes

Pour information, un simple "redémarrage" n'a pas suffi à récupérer les vmargs modifiés : j'ai dû quitter explicitement le système et le redémarrer.

0 votes

Dans la réponse ci-dessous, j'ai supprimé la référence à cette réponse et j'ai souligné le contenu d'eclipse.ini pour fournir une réponse indépendante. Merci VonC.

0 votes

@IanTegebo Votre réponse était la solution pour moi ! Vous devriez la publier en tant que réponse appropriée ! Je vous remercie !

49voto

Forza Points 326

Après avoir ajouté lombok et redémarré eclipse ou spring tools, mon projet ne reconnaît toujours pas les getters et setters. Des marqueurs rouges partout !

La solution : cliquez avec le bouton droit de la souris sur votre projet, allez dans Maven et sélectionnez Projet de mise à jour

Après des heures de recherche et d'essai de solutions aléatoires, j'ai trouvé que cette solution était la seule qui ait fonctionné pour moi.

enter image description here

3 votes

J'ai dû faire une chose similaire avec un projet Gradle : Gradle > Refresh All

4voto

Jesper Knudsen Points 41

Cela ne fonctionne que si je lance le fichier eclipse.exe directement dans le dossier d'installation d'eclipse. Si j'utilise un fichier de commande définissant certains paramètres JAVA_HOME et maven avant de lancer eclipse.exe, cela ne fonctionne pas et j'obtiens des erreurs de compilation sur les mêmes projets.

0 votes

En effet, la référence au fichier lombok.jar est relative au répertoire de travail actuel. Si vous démarrez Eclipse à partir d'un autre chemin, vous devez remplacer les arguments par des chemins absolus tels que -javaagent:c:/eclipse/lombok.jar

3voto

user1154393 Points 31

Course de rappel lombok.jar comme une application java, si vous utilisez Windows 7, ouvrez une console (cmd.exe) en tant qu'administrateur, et lancez C:"your java instalation"\ java -jar "lombok directory"\lombok.jar et ensuite lombok demander vos ides ubication.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X