3

我正在将Ensime用于一个sbt项目。当我ensime-db-start在单元测试中运行时,src/test/scala/<pkg>.../Myclass.scala我无法设置断点,然后我立即得到ClassNotFoundException

VM Started: 
Exception occurred: java.lang.ClassNotFoundException (uncaught)"thread=main", java.net.URLClassLoader$1.run(), line=202 bci=73

在此错误之后发出classpath表明该类在类路径中。

在相关说明中,我也无法在使用C-c C-d b序列发出运行命令之前设置断点。我明白了

找不到给定权限的课程信息

也许我不明白 Ensime 是如何启动 JVM 的 - 任何指针表示赞赏。

我可以从内部很好地运行单元测试sbt,也可以从下面很好地运行一个类src/main/scala/...

我正在使用ensime0.10.1 和jdk1.6.0_26。

import sbt._
import Keys._

object BuildSettings {
  val buildOrganization = "bmf"
  val buildVersion      = "1.0.0"
  // val buildScalaVersion = "2.9.0-1"

  val buildSettings = Defaults.defaultSettings ++ Seq (
    organization := buildOrganization,
    version      := buildVersion
  )
}


object MyBuild extends Build
{
   import BuildSettings._

   val junitdep = "junit" % "junit" % "4.8" % "test"
   val scalatestdep = "org.scalatest" % "scalatest" % "1.3" % "test"
   val commonDeps = Seq(junitdep, scalatestdep)
   javacOptions += "-g"

   lazy val common = Project (
    "main",
    file ("."),
    settings = buildSettings ++ Seq (libraryDependencies ++= commonDeps)
  )

}
4

0 回答 0