10

Tôi đang sử dụng postgresql 9.2 với play framework 2.1phụ thuộc chưa được giải quyết cho postgresql 9.2 jar trong khuôn khổ play

Tôi tải về các tài xế ở đây: http://jdbc.postgresql.org/download.html (JDBC4 PostgreSQL Driver, Version 9.2-1002)

tập tin project/Build.scala tôi là như sau:

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) 
} 

tôi đã đặt trình điều khiển jDBC trong các địa điểm sau trong cấu trúc thư mục chơi:

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

Tuy nhiên, chạy các ứng dụng với play run, tôi nhận được lỗi sau và xây dựng thất bại:

[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 

Bất cứ lời khuyên về cách để có được những Play! để nhận ra tệp jar của tôi?

Trả lời

14

Phiên bản 9.2 của PostgreSQL lái xe has not yet hit the Maven central repo, vì vậy bạn sẽ phải sử dụng phiên bản 9.1:

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

Hoặc bạn có thể sử dụng phiên bản 9.2 bằng cách thả JAR trong thư mục myApp/lib của bạn và loại bỏ bất kỳ sự phụ thuộc từ tệp project/Build.scala của bạn (thư mục lib được tự động thêm bởi sbt).

+1

Đúng, ngớ ngẩn tôi. Tôi cần phải loại bỏ sự phụ thuộc từ 'Xây dựng.scala' nếu tôi muốn bao gồm nó theo cách thủ công trong 'myApp/lib'. Chúc mừng –

13

Tôi đã thấy điều này trong Repository:

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

Cảm ơn! Nó hữu ích cho tôi :) – Franco

+3

Các phiên bản mới hơn cũng có ở đó – mgttlinger

0

tôi giải quyết vấn đề bằng cách sử dụng thông tin tại liên kết sau:

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

Tôi hy vọng bạn tìm thấy nó hữu ích !! :)

chúc may mắn;)

linixinil.

+1

Vui lòng mô tả giải pháp ở đây - không chỉ trỏ đến URL. – Drew

1

Khi tôi thay đổi phiên bản 9.2 thành phiên bản 9.1, nó hoạt động hoàn hảo. Cảm ơn câu trả lời của nico_ekito

buid.scala My

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

application.conf My

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

Trong file application.conf:

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

tạo mì ống /lib trong p chính của bạn từ chối và nên thêm .jar làm bưu điện.

Tải xuống here và sau khi tải lại dự án.

Các vấn đề liên quan