Sbt 为什么Eclipse不能在Play2.2.x应用程序中解析Guice导入?
我正在尝试在Play2.2.2项目中使用GoogleGuice注入。我的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-
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将无法理解新的依赖项导入