Встраивание scala 2.13.x REPL - PullRequest
       47

Встраивание scala 2.13.x REPL

1 голос
/ 18 января 2020

Для 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?

1 Ответ

1 голос
/ 18 января 2020

Попробуйте добавить 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)
}
...