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
Pour moi, le téléchargement du dernier néon Eclipse, c’est-à-dire Neon 3, a résolu le problème.
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:
File -> Exit
puis rouvrez-le. pris d'icimvn clean
juste pour vous assurer que vous avez recompilé vos classes. pris d'iciMaven -> Update Project
à partir d’iciIl y a un moyen manuel d'installer lombok
sous Eclipse, je ne l'ai pas cochée, mais cela peut vous aider -
copier lombok.jar
dans le dossier Eclipse où se trouve le Eclipse.ini
ouvrir Eclipse.ini
mettre à la fin les deux lignes ci-dessous et les sauvegarder
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
redémarrer Eclipse
.
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
où /opt/Eclipse/neon/
est l'endroit où j'ai installé Eclipse.
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
Et le propriétaire du projet lombok rzwitserloot a formulé 3 suggestions pour vérification
'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.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.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.
Maintenant, votre dossier d'installation Eclipse doit contenir le fichier lombok.jar et Eclipse.ini doit contenir la ligne - javaagent: /lombok.jar
Exécutez Eclipse à partir du dossier d'installation. Nettoyer et reconstruire le projet. Cela devrait fonctionner maintenant!
essayez l'annotation @Data pour la classe.
public @Data class user{
\\do stuff
}
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
Pour élaborer sur les réponses ci-dessus:
PROBLÈME:
Dans mon scénario:
Eclipse Photon
, Spring Boot/Gradle build
et j'ai eu l'erreur "méthode non définie" en utilisant Lombok @Data
. SOLUTION:
REMARQUE:
Java -jar lombok*.jar
affiche une interface graphique qui
lombok-xyz.jar
dans le dossier d'installation d'Eclipse, sous la forme lombok.jar
.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.
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é
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.