【问题标题】:Scala Play 2.5 object ws is not a member of package play.api.libsScala Play 2.5 对象 ws 不是 play.api.libs 包的成员
【发布时间】:2017-11-09 00:29:09
【问题描述】:

我正在尝试在 Play 中使用 WS 库,但我发现的所有教程中显示的导入都不起作用。

是否发生了某种变化,教程没有更新,或者我的设置有什么问题?

我正在使用: 斯卡拉 2.11 玩 2.5

这是在我的 build.sbt 中:

libraryDependencies ++= Seq(
   ws
)

这是代码中的导入:

import play.api.libs.ws._

这是错误:

object ws is not a member of package play.api.libs

注意:我看到 WS 库在 2.4 版中是可选的,根据:https://www.playframework.com/documentation/2.4.x/Migration23#Play-WS

我尝试使用此导入:import play.api.Play.current,但仍然出现错误

有什么想法吗?

【问题讨论】:

  • 您的 sbt 文件和编译器之间似乎存在问题。您能否提供您的 sbt 版本、sbt play-plugin 精确版本以及您如何编译项目(CL sbt、intelliJ、...)?
  • @CyrilleCorpet 我有 sbt 版本 0.13.15。我只使用 sbt CLI。所以要运行我的项目,我会做sbt run
  • 另外,我用的是 play 2.5,我的 sbt-plugin 版本是 2.5.14
  • 如果问题仅发生在idea中,请刷新其依赖项:打开SBT工具窗口(在IDE右侧)并按刷新按钮。 stackoverflow.com/questions/20413605/…

标签: scala playframework


【解决方案1】:

好的,经过长时间调试,添加删除不同版本的WS依赖,我唯一没有尝试过的就是重启sbt服务器。

所以解决方案是,当您添加新的依赖项或插件等时,您必须重新启动服务器。

【讨论】:

  • 无论何时更改build.sbt 文件,都需要完全重新启动应用程序(CTRL+C,sbt 运行),因为对build.sbt 的更改不会像更改控制器那样热重新加载.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2021-03-31
  • 2019-09-24
相关资源
最近更新 更多