Ich verwende IntelliJ IDEA 13 (Community Edition) mit dem Scala-Plugin.
Mein erster Import eines bestehenden Scala-Projekts mit einer build.sbt
funktionierenden Geldstrafe. Die Bibliotheksabhängigkeiten wurden von IDEA erfasst. Zusätzliche Abhängigkeiten, die nach dem ersten Import hinzugefügt wurden, wurden nicht übernommen, obwohl ich die auto-import
Option aktiviert hatte.
Wie kann ich IDEA zwingen, die Abhängigkeiten von neu zu laden build.sbt
?
scala
intellij-idea
sbt
David B.
quelle
quelle
Antworten:
Sie können SBT zwingen, Änderungen neu zu laden: Öffnen Sie das SBT-Toolfenster (auf der rechten Seite der IDE) und drücken Sie die Aktualisierungstaste.
Wenn Sie die automatische Importfunktion verwenden, müssen Sie Ihre Datei speichern, um die automatische Aktualisierung zu erzwingen.
quelle
Wenn das Plugin nicht weiterkommt, hilft es, den Cache (unter dem Dateimenü) ungültig zu machen und Intellij neu zu starten.
quelle
Ab dem 7. Dezember 2013 ist das Problem behoben. Sie müssen das Scala-Plugin in IntelliJ IDEA aktualisieren (dies gilt sowohl für Community- als auch für ultimative Editionen).
Dies ist der Link zu dem Problem, das auf der Website der JetBrains-Entwicklergemeinde geöffnet wurde: http://devnet.jetbrains.com/thread/451395
quelle
Dies kann auf eine fehlerhafte Veröffentlichung zurückzuführen sein
org.jetbrains:sbt-structure:latest.integration
, die heute Abend vor etwa 4 oder 5 Stunden stattgefunden hat. Vorausgesetzt, Ihr Beitrag ist 4 Stunden alt ...Sie können die Efeu-Aktivität in
idea.log
(~/Library/Logs/IntelliJIdea13
oder~/Library/Logs/IdeaIC13
unter OSX) sehen.Ich habe ein Ticket bei JetBrains geöffnet.
quelle
Ticket für defekte Veröffentlichung von sbt.jetbrains ist gelöst. Durch das Aktualisieren des Scala-Plugins wird dieses Problem behoben. Ticket: http://devnet.jetbrains.com/thread/451395
quelle
Vielleicht funktioniert das nur für irgendeine Art von Projekten, aber in meinem Fall,
Auf der Bibliotheksseite mache ich in
sbt
:publishLocal
Auf der Clientseite, auf der sich die Bibliothek befindet, klicke ich auf den Menüpunkt.
Build -> Build (Ctrl-F9)
Manchmal, wenn geöffnete Dateien oder Intellisens noch nicht aktuell sind, mache ichCtrl-Alt-Y
(MenüpunktFile -> Synchronize
), um die Datei abzurufen, die die aktualisierte Codebasis widerspiegelt.Nicht müssen
refresh all sbt projects
ist für mich schneller.quelle