【发布时间】:2020-05-05 06:04:27
【问题描述】:
对于 Scala 2.12.x,可以使用 scala.tools.nsc.interpreter.ILoop 嵌入 Scala REPL。对于 Scala 2.13.x,scala.tools.nsc.interpreter.ILoop 已被删除。如何嵌入 Scala 2.13.x REPL?
【问题讨论】:
标签: scala scala-repl scala-2.13
对于 Scala 2.12.x,可以使用 scala.tools.nsc.interpreter.ILoop 嵌入 Scala REPL。对于 Scala 2.13.x,scala.tools.nsc.interpreter.ILoop 已被删除。如何嵌入 Scala 2.13.x REPL?
【问题讨论】:
标签: scala scala-repl scala-2.13
尝试添加scala-compiler依赖
libraryDependencies += "org.scala-lang" % "scala-compiler" % "2.13.1"
之后,例如,以下编译
import scala.tools.nsc.interpreter.shell.{ILoop, ShellConfig}
import scala.tools.nsc._
object EmbeddedREPL extend App {
val settings = new Settings {
usejavacp.value = true
deprecation.value = true
}
val config = ShellConfig(settings)
new ILoop(config).run(settings)
}
【讨论】: