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.
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
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:
à l'occasion, cette idée est encore confuse, ne trouvant pas les paquets que vous venez d'ajouter:
dans le menu Fichier:
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.
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.
essayez les étapes suivantes:
- fermer IntelliJ
- sauvegarder le dossier complet du projet
- supprimer .idée dossier
- supprimer le dossier cible
- supprimer le projet/dossier cible
- réouverture de l'Ide et de l'importation, comme un tas de projet
Remarque: ce n'est que pour SBT projets
un Autre marteau lourd mais semble fonctionner.
- Close IntelliJ
- Supprimer
.idea
dossier - Importer une application à partir de sources existantes