sbt 0.13.8 からの ScriptEngine の使用に問題があります
build.sbt
fork in run := true
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
"org.scala-lang" % "scala-compiler" % "2.11.6"
)
UseConfig.scala
object UseConfig {
def main(args: Array[String]) = {
import javax.script.ScriptEngineManager
val e = new ScriptEngineManager(null).getEngineByName("scala")
println(e)
}
}
nullを出力します。
同様のコードを scala 2.11.6 コンソールで実行すると、scala エンジンが正常に検出されます。
ps sbt の下で動的に scala コードをコンパイルする他の方法はありますか?