web-dev-qa-db-fra.com

Lombok ne fonctionne pas pour Eclipse Neon

J'ai téléchargé lombok.jar (lombok-1.16.14.jar) et le mettre dans mes téléchargements. Ensuite, j'ai cliqué sur ce fichier. L'exécution identifie correctement les instances Eclipse sur mon MacOS, puis j'ai sélectionné l'instance souhaitée. Lombok est également spécifié dans le fichier pom.xml org.projectlombok lombok 1.16.14 à condition de 

Dans Eclipse.ini j'ai ajouté: - javaagent: ../ Eclipse/lombok.jar

lombok.jar a été ajouté au même répertoire que eclise.ini/Applications/Eclipse.app/Contents/Eclipse

Je continue à avoir des erreurs de définition/d'accessibilité dans les problèmes Eclipse malgré le fait que ma version mvn fonctionne correctement.

Le code pour un utilisateur:

@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@EntityListeners(UserListener.class)
public class User implements Serializable, UserDetails {
...

L'erreur:

The method getRole() is undefined for the type User 
15
Alex

Pour moi, le téléchargement du dernier néon Eclipse, c’est-à-dire Neon 3, a résolu le problème.

1
Alex

Puisque vous avez déjà ajouté le .jar à votre dossier lib, accédez à la lib Et exécutez Java -jar lombok-1.16.4.jar, un assistant vous indiquera l'emplacement de votre Eclipse.ini Avec cela, votre fichier Eclipse.ini devrait ressembler à ceci:

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

Pour moi, cela a bien fonctionné, mais j'ai trouvé dans d'autres réponses que:

  • Vous ne devriez pas juste "redémarrer" Eclipse, allez à File -> Exit puis rouvrez-le. pris d'ici
  • N'oubliez pas de faire un mvn clean juste pour vous assurer que vous avez recompilé vos classes. pris d'ici
  • Après tout cela, vous devez également cliquer avec le bouton droit de la souris sur votre projet, puis sur Maven -> Update Projectà partir d’ici
33
imTachu

Il y a un moyen manuel d'installer lombok sous Eclipse, je ne l'ai pas cochée, mais cela peut vous aider -

  1. copier lombok.jar dans le dossier Eclipse où se trouve le Eclipse.ini

  2. ouvrir Eclipse.ini mettre à la fin les deux lignes ci-dessous et les sauvegarder

    -Xbootclasspath/a:lombok.jar
    -javaagent:lombok.jar
    
  3. redémarrer Eclipse.

10
Yu Jiaao

J'ai eu le problème, que le lien, que j'avais l'habitude de démarrer avec Eclipse, ne respectait pas le fichier Eclipse.ini .

Mon environnement est:

IDE: Version: Neon.0 Release (4.6.0)
OS: Ubuntu 16.04.2 LTS

La routine d'installation Java -jar lombok-1.16.16.jar fonctionne assez bien. C'est à dire. il ajoute la ligne raisonnable -javaagent:<ABSOLUTE_PATH_TO_Eclipse_INSTALLATION>/lombok.jar au Eclipse.ini.

Mais si je lance Eclipse avec en utilisant mon raccourci sur le bureau , il commence sans lombok (vérifié en consultant "Aide" -> "A propos d'Eclipse") . Si je lance Eclipse en exécutant l'exécutable Eclipse à côté de Dans le fichier Eclipse.ini, Lombok se lance comme un charme.

Par conséquent, j’ai vérifié mon raccourci sur le bureau (par exemple, ~/.local/share/applications/Eclipse.desktop) et, en fait, il a démarré Eclipse sans refléter le Eclipse.ini. À la place, il utilise quelque chose comme /usr/bin/Java -jar org.Eclipse.equinox.launcher.jar ... pour démarrer Eclipse.

La solution consistait donc à remplacer l'ancienne ligne Exec du raccourci sur le bureau par:

Exec=/opt/Eclipse/neon/Eclipse

/opt/Eclipse/neon/ est l'endroit où j'ai installé Eclipse.

5
mam10eks

Antoniolazaro a donné une solution au problème Eclipse Neon sous MacOS

Quand je mets le chemin complet, cela fonctionne sur Mac Os.

-javaagent:/Applications/Eclipse.app/Contents/Eclipse/lombok.jar

Lien de ressource:

  1. https://github.com/rzwitserloot/lombok/issues/1173

Et le propriétaire du projet lombok rzwitserloot a formulé 3 suggestions pour vérification

  1. Pouvez-vous nous donner le chemin complet, depuis la racine, de votre installation Eclipse ? À partir de la version 1.16.14, l’installateur devrait toujours trouver Eclipse, même avec les chemins géniaux que l’installateur de MOO affiche Avec. Je ne sais pas pourquoi l'installateur ne trouve pas votre Eclipse Automatiquement, ici. Je ne peux pas reproduire cela sur mon mac.
  2. Le programme de désinstallation de lombok a la même capacité 'find eclipses' que le programme d'installation Mac doesn't have a registry and we aren't going to dump a bunch of crud in your homedir just to keep track of where we installed your lombok; nous l'aimons de cette façon: pas de cruft. Ainsi, cette partie .__ (que le programme de désinstallation ne peut pas trouver un emplacement d'installation personnalisé et que Nécessite que vous le spécifiiez à nouveau) n'est pas un bogue.
  3. Vous devez toujours ajouter lombok.jar à votre projet en tant que dépendance De la même manière que toute autre dépendance tierce (quelque chose comme goyave, par exemple.). La description de votre problème ne dit pas clairement si vous avez réellement fait cela.

Lien de ressource:

https://github.com/rzwitserloot/lombok/issues/1310

5
SkyWalker

Même après avoir suivi les étapes ci-dessous (essayez d’abord les étapes indiquées ci-dessous), si cela ne fonctionne pas, vous pouvez utiliser l’Eclipse à partir du bureau, et non du dossier où il est installé. Exécuter Eclipse à partir du bureau est parfois incapable de charger le fichier .ini, par conséquent, lombok ne s'exécutera pas. Donc,essayez d’exécuter Eclipse à partir du dossier où vous l’avez installé.

Pas: 1. Donnez la dépendance de lombok dans le pom et construisez-la.

  1. Le fichier lombok.jar est généralement téléchargé dans le dossier .m2/repository/org/projectlombok/lombok/1.x.y
  2. Installez le fichier jar dans le dossier " Java -jar lombok-1.x.y.jar "
  3. Ensuite, il vous demandera de sélectionner l'IDE. Naviguez jusqu'au dossier D'installation d'Eclipse et sélectionnez Eclipse à partir de là.
  4. Maintenant, votre dossier d'installation Eclipse doit contenir le fichier lombok.jar et Eclipse.ini doit contenir la ligne - javaagent: /lombok.jar

  5. Exécutez Eclipse à partir du dossier d'installation. Nettoyer et reconstruire le projet. Cela devrait fonctionner maintenant!

2
moovon

essayez l'annotation @Data pour la classe.

public @Data class user{
 \\do stuff
 }
1
mike

Mon environnement est:

IDE: Version: Neon.3 Release (4.6.3)
OS: Ubuntu 16.4

Cela fonctionne pour moi quand je fais cette étape ci-dessous:

1. copy `lombok.jar` to where your Eclipse folder where is the `Eclipse.ini` ;
2. open `Eclipse.ini`,put at end the two lines below with full lombok path and save it:
    -Xbootclasspath/a:/DEV/Tools/IDE/Eclipse/jee-neon/lombok.jar
    -javaagent:/DEV/Tools/IDE/Eclipse/jee-neon/lombok.jar
3. restart  `Eclipse` in command line (when i try run with exist link in launcher it's not work)
4. rebuild your projects
1
rafambbr

Pour élaborer sur les réponses ci-dessus:

  • PROBLÈME:

    Dans mon scénario: 

    1. J'ai installé SpringBoot STS sous Eclipse Photon
    2. J'ai créé un projet Spring Boot/Gradle build et j'ai eu l'erreur "méthode non définie" en utilisant Lombok @Data
    3. Environnement: Ubuntu Linux 18.04.
  • SOLUTION: 

    1. cd ~/.gradle/cache /.../ lombok/...; 
    2. Java -jar lombok-1.16.22.jar
  • REMARQUE: 

    Java -jar lombok*.jar affiche une interface graphique qui 

    1. Vous permet de sélectionner l’installation d’Eclipse à mettre à jour.
    2. Mises à jour Eclipse.iniET...
    3. Copie lombok-xyz.jar dans le dossier d'installation d'Eclipse, sous la forme lombok.jar.
0
paulsm4

quittez Eclipse, puis allez dans le répertoire Eclipse, ouvrez Eclipse.ini et ajoutez -clean en haut, puis relancez Eclipse. espérons que votre problème est résolu.

0
Somnath Singh

En ce qui me concerne, j'utilise une distribution "Chocolatey" d'Eclipse sous Windows.

Ça ne change pas grand chose. Mais pour ceux d’entre vous qui ne sont pas administrateurs de leur ordinateur, cela peut être un problème, car Chocolatey installe les logiciels dans C:\ProgramData\..., qui est un répertoire "admin".

En d'autres termes, vous devrez peut-être modifier la propriété "démarrer dans" de votre raccourci, ce qui ne sera possible que si vous êtes administrateur de votre bureau.

Le truc qui a fonctionné pour moi ici était de créer un nouveau raccourci, qui a la propriété "start in" correcte pour démarrer Eclipse dans le répertoire où se trouve le fichier Eclipse.ini.

Recompilez ensuite à l'aide d'Eclipse, puis travaillez un peu sur votre projet jusqu'à ce qu'Eclipse réalise que lombok a été installé ...

À votre santé

0
avi.elkharrat

Après avoir installé lombok, vous devez copier le fichier lombok.jar dans votre projet ou ajouter une dépendance dans le fichier XML de configuration maven.

0
loc huynh