IntelliJ无法解析Play的build.sbt库依赖

5

我刚接触IntelliJ IDE,并试图在上面开展一个新的Play项目。我已经在build.sbt文件中添加了一些库,但是IntelliJ似乎无法将它们解析为外部库。

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache,
  "org.reactivemongo" %% "play2-reactivemongo" % "0.10.2",
  "org.webjars" % "angularjs" % "1.2.13",
  "org.webjars" % "foundation" % "5.1.1"
) 

我正在使用IntelliJ Ultimate的Play 2.0插件,并且已安装sbt和Scala插件。

当我从命令行运行play run命令时,一切都可以编译并正常工作,但在IDE中看到所有错误很烦人:

enter image description here

3个回答

3

额外运行

play idea

或者
play "idea with-sources=yes"

当IntelliJ提示您这样做时,请重新加载项目。

谢谢。我最初确实运行了该命令,但在添加依赖项后没有再次运行。我每次添加新库时都必须运行吗? - Wextux
是的,但这不是问题,因为有经验的人添加新库最多每隔几天就会发生一次。您还可以在项目设置中手动添加它,但播放命令始终会无错误地执行它。 - biesior

1
如果您使用的是IntelliJ 13,则它具有内置的SBT支持。您需要重新导入您的项目(即删除.idea文件夹,然后导入项目)。从那里,您会得到一个漂亮的小菜单在右侧,您可以将其设置为在构建文件更改时自动刷新(或手动刷新)。
IntelliJ中SBT集成的好处是它将保留您的其他项目设置,我不认为play idea命令会这样做。

enter image description here


0

当您在Play控制台中时,只需运行以下命令:

update
reload

Idea 会检测到一些更改,并要求您重新加载项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接