Scala 无法导入play.api.db.databases

Scala 无法导入play.api.db.databases,scala,playframework,Scala,Playframework,我正在Scala Play 2.5.4中开发一个应用程序。我想测试我的数据库交互,并尝试使用中推荐的方法进行测试 问题是,我无法导入对象play.api.db.Databases。我怀疑我可能需要在build.sbt文件中添加一些内容,但由于这是Play API的一部分,所以我不太确定情况是否如此 有些东西是可用的,但不是API文档中显示的 是的,您需要在build.sbt文件中添加以下内容: libraryDependencies += jdbc 之后,重新加载activator并更新您的依

我正在Scala Play 2.5.4中开发一个应用程序。我想测试我的数据库交互,并尝试使用中推荐的方法进行测试

问题是,我无法导入对象play.api.db.Databases。我怀疑我可能需要在build.sbt文件中添加一些内容,但由于这是Play API的一部分,所以我不太确定情况是否如此

有些东西是可用的,但不是API文档中显示的


是的,您需要在
build.sbt
文件中添加以下内容:

libraryDependencies += jdbc
之后,重新加载activator并更新您的依赖项(
Activatorupdate/sbt update

注意,在此之后,还需要添加要使用的数据库的jdbc驱动程序。请参阅中的更多信息

编辑 如评论中所述,这可能会导致Slick出现问题。 不幸的是,您需要使用的类是由该模块提供的,因此如果这导致您出现问题,您可以尝试两种方法:

  • 提取所需的类/方法并将其放入项目中:您可以在中获取
    数据库
    类代码
  • 尝试禁用DBModule。我不太清楚语法,所以请尝试以下每一种:

    play.modules.enabled -= "play.api.db.DBModule" 
    play.modules.disabled += "play.api.db.DBModule" 
    

感谢您的回复,这很有效。我应该在我最初的帖子中说我正在使用Slick API。指示如果使用Slick进行DB访问,则不应启用jdbc插件。我希望这不会表现为其他问题。再次感谢您的回复=)第二个解决方案有效。要禁用冲突模块,行为application.conf中的
play.modules.disabled+=“play.api.db.DBModule”
。数据库对象代码没有多大帮助,因为它缺少其他依赖项(ConnectionPool、HikariCPConnectionPool等,不知道它们来自哪里)。