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と1.6.0_26を使用してjdkいます。

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