IntelliJ无法解析Play的build.sbt libraryDependencies

时间:2014-02-20 15:48:31

标签: scala intellij-idea playframework sbt sbt-idea

我是IntelliJ IDE的新手,我正在尝试将它用于我正在开发的新Play项目。我已将一些库添加到 build.sbt 中的libraryDependencies,但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 个答案:

答案 0 :(得分:3)

另外运行

play idea

play "idea with-sources=yes"

当IntelliJ要求时重新加载项目

答案 1 :(得分:1)

如果您使用IntelliJ 13,它已内置SBT支持。您需要重新导入项目(即删除.idea文件夹,然后删除导入项目)。从那里你可以在右侧获得一个漂亮的小菜单,你可以在Build文件改变(或手动刷新)时将其设置为autorefresh。

IntelliJ中SBT集成的好处在于它将保留您的其他项目设置,我不相信播放创意命令。

enter image description here

答案 2 :(得分:0)

您可以运行以下命令(当您在游戏控制台中时):

update
reload

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