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

时间:2013-12-06 00:22:26

标签: scala intellij-idea sbt

我正在使用带有Scala插件的IntelliJ IDEA 13(社区版)。

我对build.sbt的现有Scala项目的初始导入工作正常。 IDEA提取了库依赖项。虽然我已经检查了auto-import选项,但是在初始导入后添加的其他依赖项未被选中。

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

6 个答案:

答案 0 :(得分:169)

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

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

答案 1 :(得分:6)

如果插件被卡住了?它有助于使缓存无效(在文件菜单下)并重新启动intellij。

答案 2 :(得分:5)

截至2013年12月7日,问题已解决。 您需要更新IntelliJ IDEA中的Scala插件(这适用于社区版和终极版)。

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

答案 3 :(得分:3)

这可能是由于今晚大约4或5个小时前发生的org.jetbrains:sbt-structure:latest.integration发布中断。鉴于你的帖子是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开了一张票。

答案 4 :(得分:0)

解决了破坏sbt.jetbrains的漏洞的问题。更新scala插件将解决此问题 票证:http://devnet.jetbrains.com/thread/451395

答案 5 :(得分:0)

也许这仅适用于某些类型的项目,但就我而言,

在图书馆方面,我在sbt中这样做:publishLocal

在“图书馆”所在的客户端,单击菜单项Build -> Build (Ctrl-F9),有时,当尚未打开文件或智能文件时,我会执行Ctrl-Alt-Y(菜单项{{1 }})来获取反映刷新后的代码库的文件。

对于我来说,不必File -> Synchronize更快。