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
?
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.
Si le plugin est bloqué, cela permet d'invalider le cache (dans le menu Fichier) et de redémarrer intellij.
À 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
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.
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
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.