2014-02-24 45 views
1

我正在用casbah和salat进行喷洒。当我导入casbah进口时出现此错误,Scala + Eclipse + Casbah =对象mongodb不是包com的成员

import com.mongodb.casbah.Imports._ 

object mongodb is not a member of package com 

但是,sbt编译成功,没有任何警告。我的build.sbt外观

scalaVersion := "2.10.3" 

scalacOptions := Seq("-unchecked", "-deprecation", "-encoding", "utf8") 

resolvers ++= Seq(
    "spray repo" at "http://repo.spray.io/", 
    "Sonatype releases" at "https://oss.sonatype.org/content/repositories/releases" 
) 

libraryDependencies ++= { 
    val akkaV = "2.2.3" 
    val sprayV = "1.2.0" 
    Seq(
    "io.spray"   % "spray-can"  % sprayV, 
    "io.spray"   % "spray-routing" % sprayV, 
    "io.spray"   % "spray-testkit" % sprayV % "test", 
    "com.typesafe.akka" %% "akka-actor" % akkaV, 
    "com.typesafe.akka" %% "akka-testkit" % akkaV % "test", 
    "org.specs2"   %% "specs2-core" % "2.3.7" % "test", 
    "org.mongodb"   %% "casbah"  % "2.7.0-RC0", 
    "com.novus"   %% "salat"   % "1.9.5" 
) 
} 

关于如何说服Eclipse找到包的任何想法?

回答

0

我最终加入了卡斯巴和萨拉特依赖于build.sbt,运行SBT Eclipse和手动复制新的.classpath文件到我的进口日食编辑原始模板喷雾项目项目。

+0

如果您使用*导入现有项目*,则不需要手动复制它。这会将工作区项目链接到检出位置,并且每次使用sbteclipse重新生成项目时,都会在刷新后(或自动配置Eclipse以观察文件系统)进行更改。 –

相关问题