【问题标题】:scala object modules is not a member of package playscala 对象模块不是包 play 的成员
【发布时间】:2017-06-02 13:34:05
【问题描述】:

我正在尝试将 mongo 与 Scala Play 2.5 一起使用

我从 Play 网站的模板创建了一个基本项目。我现在正在尝试创建一个导入 mongo 模块的类,但出现以下错误:

object modules is not a member of package play

在这一行:

import play.modules.reactivemongo.ReactiveMongoApi

我已经在我的application.conf 中启用了 mongo,如下所示:

play.modules { enabled += "play.modules.reactivemongo.ReactiveMongoModule" }

我还添加了:

libraryDependencies += "org.reactivemongo" %% "play2-reactivemongo" % "0.11.14"

构建.sbt

我错过了什么吗?

有什么想法吗?

为什么找不到“modules”包?

【问题讨论】:

  • 可能不相关,但请检查 Play 2.5 是否与该特定版本的 reaactivemongo 以及您使用的 Scala 版本兼容。

标签: mongodb scala playframework


【解决方案1】:

好的,这就是解决方案。更新构建配置文件后,您需要重新启动 sbt。否则它不会识别新的依赖关系。

【讨论】:

【解决方案2】:

这看起来像是解决相对导入的问题。您之前是否有任何其他导入
import play.modules.reactivemongo.ReactiveMongoApi
快速解决方法是使用绝对导入:
import _root_.play.modules.reactivemongo.ReactiveMongoApi

【讨论】:

  • 我认为我的问题与我上一篇 stackoverflow 帖子中的问题相同。我只需要重新启动 sbt ......我没有在文档中看到这个,但是当你考虑它时它确实有道理!
猜你喜欢
  • 2017-11-09
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2021-03-31
  • 2019-09-24
相关资源
最近更新 更多