Невозможно скомпилировать базовую программу Casbah 3.0

В моем проекте используются следующие jar-файлы: scala-library (2.9.2), mongo-java-driver (2.7.3), scalaj-collection (2.9.1-1.2), casbah (util, commons, core, query, gridfs). 2.9.1-3.0.0-M2, joda-time 2.1 и joda convert 1.2

Когда я ввожу следующий приветственный код:

package test

import com.mongodb.casbah.Imports._

object Test {
  def main(args: Array[String]): Unit = {
    var connection = MongoConnection()
  }
}

Я получаю сообщение об ошибке: «не найдено: значение MongoConnection». Ошибка исчезнет, ​​если я явно

include com.mongodb.casbah.MongoConnection

Но я думал, что Imports._ должен был позаботиться об этом. Что я делаю не так?


person Eduardo    schedule 18.04.2012    source источник
comment
Что вы используете для этого? Иногда я получаю такие вещи случайным образом в пределах eclipse (с красной волнистой линией автоматического построения), но использование SBT для сборки работает нормально.   -  person Eve Freeman    schedule 19.04.2012
comment
Да, я использую Eclipse и последнюю версию плагина Scala IDE для Eclipse.   -  person Eduardo    schedule 19.04.2012


Ответы (1)


В Casbah 3.0 Imports._ устарел. Что странно, так это то, что MongoConnection больше даже не импортируется. Все остальное работает, но появляются предупреждения об устаревании.

Как указано в этих предупреждениях, вам просто нужно сделать это вместо этого:

import com.mongodb.casbah._
person urcadox    schedule 19.04.2012
comment
Понятия не имею, извините. Единственное, что нужно сделать, - это получить исходный код и сгенерировать скаляр (с sbt doc). К сожалению, я не нашел ничего, что суммировало бы различия между 2.1.5 и 3.0. - person urcadox; 19.04.2012