2014-01-26 5 views
6

Ich versuche, eine Verbindung zu einer MySQL-Datenbank mit dem Play-Framework. Aus meiner eigenen Suche, ich weiß, ich muss diese Zeile irgendwo hinzuzufügen:Hinzufügen von MySql zu playframework 2.2.1

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

jedoch in jeder Dokumentation/ähnliche Frage steht, dass diese Zeile entweder in die Build.scala-Datei oder der build.sbt Datei und ich habe geht weder dieser Dateien. Als ich meine Anwendung (als Java-App) erstellt habe, gab es nur eine build.properties und plugins.sbt, die sich im Projektordner befinden.

Weiß jemand, wo man diese Zeile hinzufügen? Muss ich eine dieser Dateien erstellen?

Meine build.properties Datei:

sbt.version=0.13.0 

Und

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

UPDATE:

addSbtPlugin("mysql" % "mysql-connector-java" % "5.1.18") meiner Plugins Datei Nach dem Hinzufügen:

enter image description here

+0

Das ist seltsam. 'build.sbt' sollte sich im Root-Verzeichnis befinden, das heißt, wenn Ihre App MyPlay2App heißt, sollte der Pfad dazu MyPlay2App/build.sbt lauten. Ich habe das gerade auf einem Mac mit dem Kommandozeilen-Tool ausprobiert. Sie können auch versuchen, 'build.sbt' auf der Stammebene hinzuzufügen. Mein Standard 'Build.sbt' enthält folgende Komponenten: 'Version: = "1.0-snapshot"' 'libraryDependencies ++ = Seq ( javaJdbc, javaEbean, Cache )' – mantithetical

Antwort

13

Sie müssen Zeilen in Ihre sbt-Datei einfügen.

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

Und nach dieser Änderung in Ihr application.config von

# 
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

Welche sbt-Datei? Ich habe versucht, sie zu 'plugins.sbt 'hinzuzufügen, und das hat nicht funktioniert. – jlars62

+0

dieser ist build.sbt –

+0

Ich habe keine Datei 'build.sbt', wie ich in der Frage sagte. – jlars62

1

Fügen Sie diese Zeile in plugin.sbt

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

Das ist auf dem richtigen Weg. Ich bekomme jedoch einen ungelösten Abhängigkeitsfehler. Ich werde meine Frage damit aktualisieren. – jlars62

0

uncommenting Sie haben den Build nicht hier $YOUR_PROJECT_NAME\project\Build.scala Datei?

plugins.sbt sollte diese enthalten:

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

und in Build.scala sollten Sie dies:

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

Um ehrlich zu sein, wäre es am besten für Sie das Spiel laufen zu lassen ausführbar und erstellen Sie das Projekt und nicht von IDEA.

Die cmd ist: $ play new myAppName

dann die SBT-Plugin für IDEA verwenden oder wenn Sie 13 IDEA haben könnten Sie das Projekt mit dem SBT importieren.

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

Verwandte Themen