web-dev-qa-db-fra.com

Lombok ne fonctionne pas avec STS

Bien que j'aime lombok, cela donne trop de problèmes lors de la configuration parfois, spécialement sous Linux. Lorsque j'essayais de l'installer, j'obtenais l'erreur suivante: enter image description here

J'ai essayé de le configurer manuellement, comme suggéré ici https://github.com/rzwitserloot/lombok/issues/95 mais cela n'a pas fonctionné non plus. Aucune suggestion?

10
Heisenberg

J'ai trouvé un bug dans le code de Lombok. Comme ils l'ont corrigé pour STS dans ce commit:

https://github.com/rzwitserloot/lombok/commit/c3a3c09f4fd00b83814c1949fa5282ac9c595fa

où ils ajoutaient toujours deux fois le nom du répertoire de fin. Donc, pour contourner le problème, j'ai renommé mon dossier d'installation avec le même nom que mon dossier parent.

Maintenant, tout en sélectionnant le répertoire d'installation, je choisirai le dossier externe.

Nouveau répertoire d'installation: /home/ansh/softwares/sts/sts

Nouvel emplacement sélectionné pour lombok: /home/ansh/softwares/sts

4
Heisenberg
  • J'ai mis à jour la même chose sur le lien suivant.

Lombok ne génère pas de STS getter et setter

enter image description here

27
GoutamS

Pour le STS sur Mac OSX, choisissez le fichier .ini, pas le fichier .exe.

C'est le chemin sur mon Macbook.

/Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini

Ça a marché comme sur des roulettes.

3
Young K. Jun

J'ai installé le lombok en double-cliquant sur le fichier jar et en sélectionnant la suite d'outils Spring IDE. Même après le redémarrage de IDE et la reconstruction du projet après avoir ajouté manuellement le bocal au chemin de génération du projet, le contour n'affichait pas les getters et les setters. Ensuite, il a placé le fichier lombok jar dans le dossier du plugin de Suite d'outils Spring et redémarré. Le getter et le setter ont commencé à apparaître dans la fenêtre Structure de la classe comme ci-dessous: enter image description here

2
Seetharaman Mohan

Double-cliquez sur lombok.jar (téléchargeable depuis ce site ou depuis votre référentiel maven; c'est le même pot).

Cela démarre le programme d'installation Eclipse/STS qui trouvera Eclipse (et les variantes Eclipse comme indiqué ci-dessus), et propose d'installer lombok dans ces installations Eclipse. Le même outil peut également désinstaller lombok. Source: https://projectlombok.org/setup/Eclipse

2
Lovish

Cela a fonctionné pour moi lorsque je pousse le -javaagent arg en haut de la liste des varargs et redémarrez le STS. Par défaut, Lombok ajoute cet argument à la fin dans le fichier ini lors de l'installation. Par exemple:

-vmargs
-javaagent:lombok.jar
1
Yuva

J'ai rencontré ce problème malgré l'installation réussie de lombok et le redémarrage de STS, donc:

  • arrêter STS et
  • commencer

fonctionné (par opposition au redémarrage). Voir ceci: http://codeomitted.com/setup-lombok-with-stseclipse-based-ide/

1
mystarrocks

Suivez ces étapes:

  1. télécharger lombok depuis https://projectlombok.org/download
  2. double-cliquez sur lombok.jar et spécifiez le chemin de votre ide et cliquez sur installer.
  3. Redémarrez votre idée.
  4. nettoyer votre projet. Si vous utilisez Eclipse ou sts, cliquez sur Projet-> nettoyer.
1

Pour qui le programme d'installation génère une erreur lors de l'installation, cela peut être installé manuellement en suivant les étapes ci-dessous.

  1. Fermez d'abord le STS.
  2. Copie lombok-x.xx.xx.jar de ~/.m2 référentiel. (Par exemple. ~\.m2\repository\org\projectlombok\lombok\1.16.14\lombok-1.16.14.jar)
  3. Renommez le bocal copié en lombok.jar et collez-le dans le répertoire personnel STS juste à côté de l'exécutable du lanceur STS (par exemple D:\spring-tool-suite-3.9.0.RELEASE-e4.7.0-win32-x86_64\sts-bundle\sts-3.9.0.RELEASE\)
  4. Ouvrez STS.ini (le nom de ce fichier peut être différent selon la version STS) et écrivez -javaagent:lombok.jar ligne à la fin.
  5. Redémarrez STS
  6. Aller à help>About Spring Tool Suit et vérifie. Vous verrez un message comme "Lombok v1.16.14 "Candid Duck" is installed. https://projectlombok.org/ "
  7. Pour toute erreur de projet existante, RCL sur le projet, accédez à Maven>Update Project.
1
Manish Bansal