Неразрешенная зависимость для 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.
Загрузите здесь и после перезагрузки проекта.