Sbt 为什么Eclipse不能在Play2.2.x应用程序中解析Guice导入?

Sbt 为什么Eclipse不能在Play2.2.x应用程序中解析Guice导入?,sbt,guice,playframework-2.2,Sbt,Guice,Playframework 2.2,我正在尝试在Play2.2.2项目中使用GoogleGuice注入。我的build.sbt文件包含以下内容: libraryDependencies ++= Seq( javaJdbc, javaEbean, cache, "com.google.inject" % "guice" % "4.0-beta", "ws.securesocial" %% "securesocial" % "2.1.4", "postgresql" % "postgresql" % "9.1-

我正在尝试在Play2.2.2项目中使用GoogleGuice注入。我的
build.sbt
文件包含以下内容:

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache,
  "com.google.inject" % "guice" % "4.0-beta",
  "ws.securesocial" %% "securesocial" % "2.1.4",
  "postgresql" % "postgresql" % "9.1-901-1.jdbc4"
)
运行
playdependencies
时,我可以看到guice依赖项被正确解析。但是,在尝试执行
import com.google.inject.*
语句时,该库似乎不可用:


我对任何其他导入的依赖项都没有这个问题,我在这里做错了什么;dr执行
eclipse
任务并在eclipse中刷新项目

为了快速检查导入是否确实在依赖项中,请执行
playconsole
并键入
import com.google.inject.*
。如果
sbt console
可以解决导入问题,那么Eclipse似乎没有刷新项目


每次更改生成后,不要忘记重新加载
的活动会话
播放

在项目目录的控制台上尝试此命令-

您的项目目录$:>播放编译eclipse

然后在eclipse上刷新您的项目

Play在eclipse上没有任何插件,但Play提供了将项目导入eclipse的实用程序。因此,无论何时添加新的依赖项,都应该编译并使项目黯然失色,否则eclipse将无法理解新的依赖项导入