我正在學習Play!框架和我正在經歷的項目使用sbt作爲它的構建工具(而不是Maven)。我一直試圖添加MongoDB作爲build.sbt的依賴項,但迄今尚未成功。在Java only項目中將MongoDB添加到SBT
有什麼我錯過了嗎?順便說一句,爲什麼我不需要列出JUnit作爲依賴?
build.sbt文件:
name := "warehouse"
version := "1.0-SNAPSHOT"
autoScalaLibrary := false
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache
)
libraryDependencies += "org.mongodb" % "mongodb-java-driver" % "3.2.0"
play.Project.playJavaSettings
而且將此添加到application.conf(link):
# The mongo module
module.mongo=${play.path}/modules/mongo
# mongodb connection details
mongo.host=localhost
mongo.port=27017
mongo.database=play
編輯: 的下面是編譯時錯誤消息我在終端執行play compile
命令時得到:
[info] Resolving org.mongodb#mongodb-java-driver;3.2.0 ...
[warn] module not found: org.mongodb#mongodb-java-driver;3.2.0
[warn] ==== local: tried
[warn] ~/Developer/Play/play-2.2.6/repository/local/org.mongodb/mongodb-java-driver/3.2.0/ivys/ivy.xml
[warn] ==== Maven2 Local: tried
[warn] file:~/.m2/repository/org/mongodb/mongodb-java-driver/3.2.0/mongodb-java-driver-3.2.0.pom
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/mongodb/mongodb-java-driver/3.2.0/mongodb-java-driver-3.2.0.pom
[warn] ==== Typesafe Releases Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/org/mongodb/mongodb-java-driver/3.2.0/mongodb-java-driver-3.2.0.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.mongodb#mongodb-java-driver;3.2.0: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: org.mongodb#mongodb-java-driver;3.2.0: not found
.
.
.
[error] (*:update) sbt.ResolveException: unresolved dependency: org.mongodb#mongodb-java-driver;3.2.0: not found
任何錯誤信息都會有幫助..而且,你需要添加junit作爲依賴嗎? – rethab
@rethab JUnit似乎工作正常,沒有被列爲依賴,我只是想知道爲什麼這樣。 – Calculus5000
artifactId是'mongo-java-driver'。 JUnit很可能已經被其他lib引用。你可以用它來檢查它是哪一個:https://github.com/jrudolph/sbt-dependency-graph – rethab