2014-01-26 39 views
6

我試圖連接到使用遊戲框架MySQL數據庫。從我自己的搜索,我知道我需要加入這一行的地方:添加MySQL來playframework 2.2.1

"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")到我的插件文件後:

enter image description here

+0

這很奇怪。 'build.sbt'應該位於根目錄下,也就是說,如果你的應用程序被稱爲MyPlay2App,它的路徑應該是MyPlay2App/build.sbt我只是使用命令行工具在Mac上試過這個。您也可以嘗試在根級別添加'build.sbt'。我的默認'構建。sbt'包含以下內容: '版本:= 「1.0-SNAPSHOT」' 'libraryDependencies ++ = SEQ( javaJdbc, javaEbean, 緩存 )' – mantithetical

回答

13

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

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

而且通過取消註釋

# 
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="" 
+0

哪個SBT文件?我試着將它們添加到'plugins.sbt'中,並且沒有奏效。 – jlars62

+0

這是一個build.sbt –

+0

我沒有'build.sbt'文件,正如我在問題中所說的。 – jlars62

1

加入這一行plugin.sbt

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

這似乎是正確的軌道。雖然我收到了一個未解決的依賴性錯誤。我用它更新我的問題。 – jlars62

0

你沒有構建文件在這裏$YOUR_PROJECT_NAME\project\Build.scala這種變化到你application.config後?

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" 
) 

要老實跟你說這將是最適合你運行遊戲可執行文件並創建項目而不是IDEA。

的cmd是: $ play new myAppName

然後用SBT插件IDEA或者如果你有IDEA 13,你可以導入使用SBT項目。

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