Неразрешенная зависимость для postgresql 9.2 jar в игровой структуре

Я использую postgresql 9.2 с платформой воспроизведения 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)
}

Я разместил драйвер 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?

Ответ 1

Версия 9.2 версии драйвера Postgresql еще не попала в центральное репо Maven, поэтому вам придется использовать версию 9.1:

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

Или вы можете использовать версию 9.2, отбросив JAR в вашей папке myApp/lib и удалите любую зависимость из вашего файла project/Build.scala (папка lib автоматически добавляется sbt).

Ответ 2

Я нашел это в Repository:

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

Ответ 3

Когда я меняю версию версии 9.2 на версию 9.1, она отлично работает. Спасибо за ваш ответ nico_ekito

Мой buid.scala

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

My application.conf

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

Ответ 4

Я решил проблему, используя информацию по следующей ссылке:

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

Надеюсь, вы сочтете это полезным!:)

удачи;)

linixinil.

Ответ 5

В файле 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 в своем основном проекте и добавьте post .jar.

Загрузите здесь и после перезагрузки проекта.