10

我使用PostgreSQL 9.2與遊戲框架2.1在遊戲框架的PostgreSQL 9.2罐子未解析的依賴性

我下載此驅動程序:http://jdbc.postgresql.org/download.html(JDBC4 PostgreSQL驅動,版本9.2-1002)

project/Build.scala文件如下:

import sbt._ 
import Keys._ 
import play.Project._ 

object ApplicationBuild extends Build { 

    val appName = "myApp" 
    val appVersion = "0.1" 

    val appDependencies = Seq(
    "postgresql" % "postgresql" % "9.2-1002.jdbc4") 

    val main = play.Project(appName, appVersion, appDependencies) 
} 

我已經把JDBC驅動程序在以下位置在劇中的目錄結構:

myApp/lib/postgresql-9.2-1002.jdbc4.jar 
myApp/lib/9.2-1002.jdbc4.jar 
myApp/lib/postgresql/postgresql/9.2-1002.jdbc4.jar 

然而,隨着play run運行的應用程序,我得到以下錯誤和構建失敗:

[warn] module not found: postgresql#postgresql;9.2-1002.jdbc4    
[warn] ==== local: tried 
[warn] /home/ubuntu/play-2.1.0/repository/local/postgresql/postgresql/9.2-1002.jdbc4/ivys/ivy.xml 
[warn] ==== Typesafe Releases Repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/postgresql/postgresql/9.2-1002.jdbc4/postgresql-9.2-1002.jdbc4.pom 
[warn] ==== Typesafe Snapshots Repository: tried 
[warn] http://repo.typesafe.com/typesafe/snapshots/postgresql/postgresql/9.2-1002.jdbc4/postgresql-9.2-1002.jdbc4.pom 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/postgresql/postgresql/9.2-1002.jdbc4/postgresql-9.2-1002.jdbc4.pom 
[warn] ::::::::::::::::::::::::::::::::::::::::::::::      
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: postgresql#postgresql;9.2-1002.jdbc4: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
sbt.ResolveException: unresolved dependency: postgresql#postgresql;9.2-1002.jdbc4: not found 

如何獲得播放任何提示!識別我的jar文件?

回答

14

的9.2版本的PostgreSQL驅動has not yet hit the Maven central repo的,所以你必須使用9.1版本:

"postgresql" % "postgresql" % "9.1-901-1.jdbc4" 

或者,您可以在您的myApp/lib文件夾跌落JAR使用9.2版本,並移除任何依賴從您的project/Build.scala文件(lib文件夾由sbt自動添加)。

+1

是的,我傻了。我需要從「Build」中刪除依賴項。如果我想將它手動包含在'myApp/lib'中,可以使用scala。乾杯 – 2013-02-12 19:55:39

13

我在Repository發現這一點:

"org.postgresql" % "postgresql" % "9.2-1003-jdbc4" 
+0

謝謝!這對我很有用:) – Franco 2013-07-09 19:42:25

+3

更新的版本也有 – mgttlinger 2013-11-06 10:04:25

0

我使用的信息通過以下鏈接解決了這個問題:

https://github.com/tminglei/slick-pg/issues/1

我希望你覺得它有用! :)

祝你好運;)

linixinil。

+1

請在這裏描述解決方案 - 不要只指向一個URL。 – Drew 2013-08-26 16:50:22

1

當我將9.2版本更改爲9.1版本時,它完美地工作。謝謝您的回答nico_ekito

我buid.scala

val appDependencies = Seq(
    "postgresql" % "postgresql" % "9.1-901-1.jdbc4", 
    jdbc, 
    javaCore, 
    javaEbean 
) 

我application.conf

db.default.driver=org.postgresql.Driver 
db.default.url="jdbc:postgresql://localhost:5432/DBName" 
db.default.user=postgres 
db.default.password=123456 
0

在文件application.conf

db.default.driver=org.postgresql.Driver 
db.default.url="jdbc:postgresql://localhost:5432/dataBaseName" 
db.default.user=user 
db.default.password="password" 

創建麪食/lib在您的主要頁面項目,並應添加.jar做postgres。

下載here,並重新加載項目後。