如何将 jdbc 依赖项添加到 Play 项目?

Posted

技术标签:

【中文标题】如何将 jdbc 依赖项添加到 Play 项目?【英文标题】:How to add jdbc dependency to Play project? 【发布时间】:2015-02-18 16:29:47 【问题描述】:

我正在使用play 2.2.2

我想在 Accessing an SQL database 中提到的 Play/Scala 项目中启用 jdbc 库。

这是我的rootproject/project/plugins.sbt

libraryDependencies ++= Seq(
  jdbc
  "com.google.zxing"   %  "core"                 % "2.0",
  "mysql"              %  "mysql-connector-java" % "5.1.27",
  "com.typesafe.slick" %% "slick"                % "2.1.0",
  "org.slf4j"          %  "slf4j-nop"            % "1.6.4"
)

在编译项目时,我收到jdbc not found 错误,

$ /usr/local/play-2.2.2/play compile
/packup/smartad-core/project/plugins.sbt:8: error: not found: value jdbc
      jdbc
          ^
[error] Type error in expression
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q

我的rootproject/build.sbt 就是

  import play.Project._                                                                                                                               

  name := "smartad-backend"                                                                              

  version := "1.0"                                                                                       

  playScalaSettings  

参考文献

https://www.playframework.com/documentation/2.3.x/ScalaAnorm

【问题讨论】:

你在这里的所有东西都应该在build.sbt,而不是plugins.sbt Thx @m-z 确实如此,请将其发布为答案。 【参考方案1】:

您应该将这两个块合并到您的build.sbt 文件中。 plugins.sbt 用于添加 sbt 插件,例如 play sbt 插件。但仅此而已。

import play.Project._                                                                                                                               

name := "smartad-backend"                                                                              

version := "1.0"                                                                                       

playScalaSettings 

libraryDependencies ++= Seq(
   jdbc,
   ...
)

【讨论】:

以上是关于如何将 jdbc 依赖项添加到 Play 项目?的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework:添加一个指向本地jar文件目录的依赖项

如何将 SORM 框架与 Play 框架一起使用?

如何将本地项目(不是 jar)作为依赖项添加到 Maven 项目

如何将 gradle 库依赖项添加到 codenameone 项目

如何将“非 mavenized”jar 依赖项添加到 grails 项目(Grails 3.x)

如何将 Ivy 的依赖项添加到 Eclipse PDE 目标平台?