web-dev-qa-db-fra.com

Comment forcer IntelliJ IDEA à recharger des dépendances à partir de build.sbt après leur modification?

J'utilise IntelliJ IDEA 13 (Community Edition) avec le plug-in Scala.

Mon importation initiale d'un projet Scala existant avec un build.sbt A bien fonctionné. Les dépendances de la bibliothèque ont été récupérées par IDEA. Les dépendances supplémentaires ajoutées après l'importation initiale n'ont pas été sélectionnées, bien que j'avais coché l'option auto-import.

Comment puis-je forcer IDEA à recharger les dépendances à partir de build.sbt?

110
David B.

Vous pouvez obliger SBT à recharger les modifications: Ouvrez la fenêtre d’outil SBT (à droite de l’IDE) et appuyez sur le bouton Actualiser.

Si vous utilisez la fonctionnalité d'importation automatique, vous devez enregistrer votre fichier pour forcer l'actualisation automatique.

174
Alefas

Si le plugin est bloqué, cela permet d'invalider le cache (dans le menu Fichier) et de redémarrer intellij.

8
mary jane

À compter du 7 décembre 2013, le problème est résolu. Vous devez mettre à jour le plugin Scala dans IntelliJ IDEA (ceci s'applique aux éditions Community et Ultimate).

Voici le lien vers le numéro ouvert sur le site Web de la communauté de développeurs JetBrains: http://devnet.jetbrains.com/thread/451395

4
David Riccitelli

Cela peut être dû à une publication cassée de org.jetbrains:sbt-structure:latest.integration qui a eu lieu ce soir, il y a environ 4 ou 5 heures. Étant donné que votre message a 4 heures ...

Vous pouvez voir l'activité du lierre dans idea.log (~/Library/Logs/IntelliJIdea13 ou ~/Library/Logs/IdeaIC13 sur OSX).

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.jetbrains#sbt-structure;latest.integration: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]          org.jetbrains:sbt-structure:latest.integration (sbtVersion=0.13, scalaVersion=2.10)

J'ai ouvert un ticket chez JetBrains.

3
Jeffrey Aguilera

Le ticket pour la publication incomplète de sbt.jetbrains est résolu. La mise à jour scala corrigera ce problème. Ticket: http://devnet.jetbrains.com/thread/451395

0
Rajeev

Cela ne fonctionne peut-être que pour certains types de projets, mais dans mon cas,

du côté de la bibliothèque, je le fais dans sbt: publishLocal

du côté du client où la bibliothèque entre, je clique sur l'élément de menu Build -> Build (Ctrl-F9), et parfois, quand les fichiers ouverts ou les Intellisens ne sont pas encore à jour, je fais Ctrl-Alt-Y (Élément du menu File -> Synchronize) pour obtenir le fichier reflétant la base de code actualisée.

Ne pas avoir à refresh all sbt projects est plus rapide pour moi.

0
Hartmut P.