Sbt compile gives "casbah object is not included in com.mongodb package"

My directory structure:

-build.sbt -src --main ---scala ----MongoConnect.scala -lib 

My build.sbt :

 name := "mongodb-experiments" version := "0.1" libraryDependencies ++= Seq( "com.mongodb.casbah" %% "casbah" % "3.0.0-SNAPSHOT" ) resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots" 

My MongoConnect.scala program:

 import com.mongodb.casbah.Imports._ object MongoConnect{ def main(args: Array[String]){ println("Hello Mongo") } } 

Why sbt compile leads to

the casbah object is not included in the com.mongodb package

?

 sbt compile [info] Set current project to mongodb-experiments (in build file:/Users/hrishikeshparanjape/git-public/mongodb-experiments/) [info] Updating {file:/Users/hrishikeshparanjape/git-public/mongodb-experiments/}default-fc358e... [info] Resolving org.scala-lang#scala-library;2.9.1 ... [info] Resolving com.mongodb.casbah#casbah_2.9.1;3.0.0-SNAPSHOT ... [info] Resolving com.mongodb.casbah#casbah-util_2.9.1;3.0.0-SNAPSHOT ... [info] Resolving org.slf4j#slf4j-api;1.6.0 ... [info] Resolving org.mongodb#mongo-java-driver;2.7.2 ... [info] Resolving org.scalaj#scalaj-collection_2.9.1;1.2 ... [info] Resolving org.scala-tools.time#time_2.8.0;0.2 ... [info] Resolving joda-time#joda-time;1.6 ... [info] Resolving com.mongodb.casbah#casbah-commons_2.9.1;3.0.0-SNAPSHOT ... [info] Resolving com.mongodb.casbah#casbah-core_2.9.1;3.0.0-SNAPSHOT ... [info] Resolving com.mongodb.casbah#casbah-query_2.9.1;3.0.0-SNAPSHOT ... [info] Resolving com.mongodb.casbah#casbah-gridfs_2.9.1;3.0.0-SNAPSHOT ... [info] Done updating. [info] Compiling 1 Scala source to /Users/hrishikeshparanjape/git-public/mongodb-experiments/target/scala-2.9.1/classes... [error] /Users/hrishikeshparanjape/git-public/mongodb-experiments/src/main/scala/MongoConnect.scala:1: object casbah is not a member of package com.mongodb [error] import com.mongodb.casbah.Imports._ [error] ^ [error] one error found [error] {file:/Users/hrishikeshparanjape/git-public/mongodb-experiments/}default-fc358e/compile:compile: Compilation failed [error] Total time: 7 s, completed Jul 26, 2012 11:53:35 PM 
+4
source share
2 answers

change the build.sbt file as:

 name := "mongodb-experiments" version := "0.1" libraryDependencies ++= Seq( "com.mongodb.casbah" % "casbah_2.9.0" % "2.2.0-SNAPSHOT" ) resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots" 

For some reason, 3.0.0 does not work.

+2
source

Why are you using snapshot repository and old versions of casbah?

 libraryDependencies ++= Seq( "org.mongodb" %% "casbah" % "2.4.1" ) resolvers += "typesafe" at "http://repo.typesafe.com/typesafe/releases/" 

%% depending on the input will choose a configuration in the sbt scala version

There is a milestone for version 3.x

 libraryDependencies ++= Seq( "org.mongodb" %% "casbah" % "3.0.0-M2" ) 

And as I recall, in 3.x the import should be changed to:

 import com.mongodb.casbah._ 
+4
source

All Articles