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


123

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

我最初导入的现有Scala项目build.sbt效果很好。库依赖关系由IDEA负责。尽管我已经检查了该auto-import选项,但是在初始导入之后添加的其他依赖项并未被获取。

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


1
我的行为与您描述的完全相同,然后它开始工作而无需我做任何事情。我觉得sbt集成现在有点混乱,我们只需要耐心。
Nicolas Rinaudo 2013年

仍然无法为我工作(2017年1月)。
qu1j0t3

Answers:



12

如果插件“卡住”,则有助于使缓存无效(在文件菜单下)并重新启动intellij。


4

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

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


这似乎与原始问题无关。jetbrains错误说:“从现有的SBT项目创建新项目时”。问题是,即使启用了自动导入,IntellliJ有时也无法获得最新的库。正如@alefas指出的那样,有时您必须强制重新加载(从2018年开始使用Scala插件)​​。
danio

3

这可能是由于org.jetbrains:sbt-structure:latest.integration今晚大约4或5个小时前发布的出版物破损而引起的。鉴于您的帖子已经发布了4个小时...

您可以在idea.log~/Library/Logs/IntelliJIdea13~/Library/Logs/IdeaIC13在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)

我已经在JetBrains开了票。


2
在将sbt存储库移至另一个镜像之后,似乎是Ivy Latest.integration存在问题。现在,在Scala插件0.26.323中,它可以解析为精确的sbt-structure插件版本(1.0.2),并且一切正常。最好的问候,Alexander Podkhalyuzin。
Alefas 2013年

@Jeffrey,您可以链接到支持票吗?现在,最新更新正确地添加了新的其他依赖关系,但没有对现有依赖关系的版本进行更改(我必须手动将各种.iml和.idea / libraries / SBT_SBT_ .xml更改为新的版本号)。我想跟进那张票。
David B.

1
我的票是SCL-6340
Jeffrey Aguilera


0

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

在图书馆方面,我在sbtpublishLocal

在“库”所在的客户端,单击菜单项Build -> Build (Ctrl-F9),有时,当打开的File或Intellisens尚不最新时,我会执行Ctrl-Alt-Y(菜单项File -> Synchronize)以获取反映刷新后的代码库的文件。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.