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,并重新加载项目后。