【问题标题】:Adding MySql to playframework 2.2.1将 MySql 添加到 playframework 2.2.1
【发布时间】:2014-01-26 18:24:37
【问题描述】:

我正在尝试使用 play 框架连接到 mysql 数据库。根据我自己的搜索,我知道我需要在某处添加这一行:

"mysql" % "mysql-connector-java" % "5.1.18"

但是,在每个文档/类似问题中,它都说这一行要么进入Build.scala 文件,要么进入build.sbt 文件,而我都没有这些文件。当我创建我的应用程序(作为 java 应用程序)时,它只给了我一个位于项目文件夹内的 build.propertiesplugins.sbt

有谁知道如何在哪里添加这一行?我需要创建其中一个文件吗?

我的build.properties 文件:

 sbt.version=0.13.0

plugins.sbt

// Comment to get more information during initialization
logLevel := Level.Warn

// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")

更新:添加后

addSbtPlugin("mysql" % "mysql-connector-java" % "5.1.18") 到我的插件文件:

【问题讨论】:

  • 这很奇怪。 build.sbt 应该在根目录下,也就是说,如果你的应用程序被称为 MyPlay2App,它的路径应该是 MyPlay2App/build.sbt 我只是在 mac 上使用命令行工具尝试过这个。您也可以尝试在根级别添加build.sbt。我的默认 build.sbt 包含以下内容:version := "1.0-SNAPSHOT" libraryDependencies ++= Seq( javaJdbc, javaEbean, cache )

标签: java mysql playframework playframework-2.2


【解决方案1】:

您需要在 sbt 文件中添加行。

libraryDependencies ++= Seq(
 jdbc,
 anorm,
 cache,
 "mysql" % "mysql-connector-java" % "5.1.18"
)

然后通过取消注释更改为您的application.config

#
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://127.0.0.1:3306/test"
db.default.user="root"
db.default.password=""

【讨论】:

  • 哪个 sbt 文件?我尝试将它们添加到plugins.sbt,但没有奏效。
  • 这个是build.sbt
  • 我没有build.sbt 文件,正如我在问题中所说的那样。
  • 你的项目已经黯然失色了吗?因为它也出现在 java 项目中。
  • 这是一个 intellij 项目
【解决方案2】:

在plugin.sbt中加入这一行

addSbtPlugin("mysql" % "mysql-connector-java" % "5.1.18")

【讨论】:

  • 这似乎是在正确的轨道上。我得到了一个未解决的依赖错误。我会用它来更新我的问题。
【解决方案3】:

你这里没有构建文件$YOUR_PROJECT_NAME\project\Build.scala 吗?

plugins.sbt 应该包含这个:

// The Typesafe repository 
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.2.0")

在 Build.scala 中你应该有这个:

  val appDependencies = Seq(
    // Add your project dependencies here,
    jdbc,
    anorm,
    "mysql" % "mysql-connector-java" % "5.1.18"
  )

老实说,您最好运行 play 可执行文件并创建项目,而不是从 IDEA 中创建项目。

命令是: $ play new myAppName

然后使用 IDEA 的 sbt 插件,或者如果您有 IDEA 13,您可以使用 SBT 导入项目。

https://github.com/mpeltonen/sbt-idea

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    相关资源
    最近更新 更多