播放框架中postgresql 9.2 jar的未解析依赖项

Dav*_*ski 10 dependency-management playframework playframework-2.0 postgresql-9.2

我正在使用postgresql 9.2和play framework 2.1

我在这里下载了驱动程序: 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)
}
Run Code Online (Sandbox Code Playgroud)

我已将jdbc驱动程序放在play目录结构的以下位置:

myApp/lib/postgresql-9.2-1002.jdbc4.jar
myApp/lib/9.2-1002.jdbc4.jar
myApp/lib/postgresql/postgresql/9.2-1002.jdbc4.jar
Run Code Online (Sandbox Code Playgroud)

但是,运行应用程序时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
Run Code Online (Sandbox Code Playgroud)

有关如何获得Play的任何提示!识别我的jar文件?

nde*_*rge 14

9.2版本的Postgresql驱动程序还没有打到Maven中央仓库,所以你必须使用9.1版本:

"postgresql" % "postgresql" % "9.1-901-1.jdbc4"
Run Code Online (Sandbox Code Playgroud)

或者您可以通过删除myApp/lib文件夹中的JAR 并删除文件中的任何依赖项来使用9.2版本project/Build.scala(该lib文件夹由sbt自动添加).


Ayo*_*oub 13

我在存储库中找到了这个 :

"org.postgresql" % "postgresql" % "9.2-1003-jdbc4"
Run Code Online (Sandbox Code Playgroud)

  • 新版本也在那里 (3认同)