В настоящее время я изучаю игру! framework и проект, который я использую, использует sbt как инструмент построения (а не Maven). Я пытаюсь добавить MongoDB как зависимость от build.sbt, но пока не удалось.Добавление MongoDB к SBT только в проекте Java
Есть ли что-то, что я пропустил? Кстати, почему мне не нужно перечислять 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, скорее всего, уже ссылается на некоторые другие библиотеки. Вы можете использовать это, чтобы проверить, какой из них: https://github.com/jrudolph/sbt-dependency-graph – rethab