私はプロジェクトに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/...
ensime
0.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)
)
}