如何强制 IntelliJ IDEA 在 build.sbt 更改后重新加载依赖项?

我使用的是带有 Scala 插件的 IntelliJ IDEA 13(Community Edition)。

我最初导入的带有 build.sbt的现有 Scala 项目运行良好。IDEA 挑选了库依赖项。虽然我已经检查了 auto-import选项,但是在初始导入之后添加的附加依赖项没有被检测到。

如何强制 IDEA 从 build.sbt重新加载依赖项?

71757 次浏览

这可能是因为 org.jetbrains:sbt-structure:latest.integration的出版物在今晚,大约4到5个小时之前出了问题。鉴于你的帖子已经发布4个小时了..。

您可以在 idea.log(在 OSX 上的 ~/Library/Logs/IntelliJIdea13~/Library/Logs/IdeaIC13)中看到常春藤的活动。

[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)

我在 JetBrains 开了张票。

截至2013年12月7日,问题已经解决。

这是在 JetBrains 开发者社区网站上开放的问题链接: Http://devnet.jetbrains.com/thread/451395

您可以强制 SBT 重新加载更改: 打开 SBT 工具窗口(在 IDE 的右侧)并按刷新按钮。

如果您使用自动导入功能,您需要保存您的文件,以强制自动刷新。

解决了 sbt.jetbrain 发布中断的问题,更新 scala 插件可以解决这个问题 门票: http://devnet.jetbrains.com/thread/451395

如果插件卡住了,它可以使缓存失效(在文件菜单下)并重新启动 intellij。

也许这只对某些项目有效但对我来说,

在图书馆方面,我在 sbt: publishLocal

在库进入的客户端,我单击菜单项 Build -> Build (Ctrl-F9),有时,当打开的文件或 Intellisens 还不是最新的,我做 Ctrl-Alt-Y(菜单项 File -> Synchronize) ,以获得反映刷新代码库的文件。

不用 refresh all sbt projects对我来说更快。