私は現在Play!フレームワークと私がやっているプロジェクトはビルドツール(Mavenではない)としてsbtを使います。私はMongoDBをbuild.sbtへの依存として追加しようとしてきましたが、これまで成功していませんでした。JavaのみのプロジェクトでSBTにMongoDBを追加する
私は逃したことがありますか? Btw、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
EDIT: を以下コンパイル時エラーメッセージでありますターミナルで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