Comment nettoyer, re-résoudre et reconstruire un projet géré par Scala sbt dans IDEA?

TL;DR: Comment puis-je effectuer un rapprochement complet de toutes les dépendances dans IntelliJ lorsque le fichier SBT change

j'ai un projet SBT à IntelliJ. Pour la plupart, si fonctionne comme un charme, mais c'est une douleur pour moi, pour changer la version de l'dépendances et les compilateurs.

ce que j'espère faire, c'est mettre à jour mon fichier SBT, et cliquer quelque chose comme nettoyage de projet dans IntelliJ, de sorte qu'il devient jusqu'à ce jour.

Le Meilleur menu que j'ai trouvé projet de Reconstruction de. Il lit les nouvelles dépendances, mais conserve les anciennes, de sorte que les bibliothèques externes contiennent plusieurs versions des bibliothèques Scala runtime et des bibliothèques de tiers.

pour contourner cela je peux fermer IntelliJ et supprimer tous les fichiers dans .idea/libraries. Quand je redémarre IntelliJ, cela résoudra les dépendances. Cela fonctionne, mais supprimer manuellement les fichiers de métadonnées indique que je fais la mauvaise chose.

32
demandé sur Jacek Laskowski 2015-03-20 15:04:47

9 réponses

rafraîchir IntelliJ après les modifications faites en *.fichiers sbt:

  • Ouvrir le SBT la fenêtre du Projet (Menu Affichage / de l'Outil de WIndows / SBT)
  • clic droit sur votre projet SBT
  • choisir rafraîchir un projet externe

enter image description here

8
répondu Polymerase 2016-10-21 15:31:57

lorsque vous sauvegardez le fichier SBT, IntelliJ IDEA rafraîchit normalement le projet. Mais si elle ne fonctionne pas, vous pouvez le faire manuellement.

Il y a une Actualisation Tous les SBT touche Projets dans le SBT Panneau:

enter image description here enter image description here

à l'occasion, cette idée est encore confuse, ne trouvant pas les paquets que vous venez d'ajouter:

dans le menu Fichier:

Invalidate Cache ScreenShot

C'est un assez gros marteau, nécessitant un redémarrage de l'application, et une reconstruction de plusieurs minutes de L'index IntelliSense. Mais c'est parfois la seule chose qui fera que IDEA reconnaîtra vos nouveaux paquets SBT.

7
répondu Brent Faust 2017-09-20 15:00:43

ce que je fais habituellement est de supprimer manuellement les dépendances du projet, Toutes, puis de laisser sbt réimporter ce qui est réellement nécessaire. Ne le faites pas sur L'IU cependant, puisque même ayant la sélection multiple, demandera la confirmation pour chaque dépendance! (vous cliquerez sur "Oui, je suis sûr" pendant une heure), au lieu de cela, allez et supprimez directement du .iml fichier de projet sur votre .idea/modules répertoire.

4
répondu Daniel Langdon 2015-03-20 13:41:46

essayez les étapes suivantes:

  1. fermer IntelliJ
  2. sauvegarder le dossier complet du projet
  3. supprimer .idée dossier
  4. supprimer le dossier cible
  5. supprimer le projet/dossier cible
  6. réouverture de l'Ide et de l'importation, comme un tas de projet

Remarque: ce n'est que pour SBT projets

2
répondu Max 2016-01-01 22:47:44

un Autre marteau lourd mais semble fonctionner.

  1. Close IntelliJ
  2. Supprimer .idea dossier
  3. Importer une application à partir de sources existantes
1
répondu cevaris 2018-04-25 08:52:00