Intellij idea Intellij IDEA 12没有';无法识别Build.scala中设置的Playframework 2.1(java)依赖项

Intellij idea Intellij IDEA 12没有';无法识别Build.scala中设置的Playframework 2.1(java)依赖项,intellij-idea,playframework-2.1,Intellij Idea,Playframework 2.1,我在Build.scala中添加了以下依赖项,它们工作正常(没有编译错误),但Intellij IDEA 12无法识别它们。它以红色突出显示它们 "com.google.inject" % "guice" % "3.0", "com.typesafe" %% "play-plugins-mailer" % "2.1-RC2" 正如你所看到的,这很烦人:) 有可能把它修好吗?在GoogleGuice的例子中,我把它的JAR放在/lib文件夹中(所以我有两个库,一个在/lib,另一个在/targ

我在Build.scala中添加了以下依赖项,它们工作正常(没有编译错误),但Intellij IDEA 12无法识别它们。它以红色突出显示它们

"com.google.inject" % "guice" % "3.0",
"com.typesafe" %% "play-plugins-mailer" % "2.1-RC2"

正如你所看到的,这很烦人:)

有可能把它修好吗?在GoogleGuice的例子中,我把它的JAR放在/lib文件夹中(所以我有两个库,一个在/lib,另一个在/target文件夹中),然后IDEA不会显示错误,但我不喜欢这种解决方法,也不能对Mailer插件做同样的事情


感谢您的帮助。

您必须重新运行
play idea
命令,才能让IntelliJ知道添加了新的依赖项

我通常会进入
play
CLI,然后运行:

idea no-sbt-build-module with-sources=yes

这将下载依赖项的源代码(如果存在),并确保输出路径正确,并且模块未多次加载。

是否重新运行
play idea
?IntelliJ没有“监督”Build.scala文件,因此它无法知道您添加了新的依赖项。谢谢maba!运行play idea效果很好,但是当我尝试使用idea no sbt构建模块时,sources=是,play没有识别出任何一个。我以前在sources=yes时遇到过这个问题。@monkeydeveloper您必须首先输入play CLI,或者在引号内输入参数,如
play“idea no sbt build module with sources=yes”
。但我更喜欢先键入
播放
,然后输入CLI,然后输入上面提到的行。