嵌入 scala 2.13.x REPL

Posted

技术标签:

【中文标题】嵌入 scala 2.13.x REPL【英文标题】:Embedding scala 2.13.x REPL 【发布时间】:2020-05-05 06:04:27 【问题描述】:

对于 Scala 2.12.x,可以使用 scala.tools.nsc.interpreter.ILoop 嵌入 Scala REPL。对于 Scala 2.13.xscala.tools.nsc.interpreter.ILoop 已被删除。如何嵌入 Scala 2.13.x REPL?

【问题讨论】:

【参考方案1】:

尝试添加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)

【讨论】:

以上是关于嵌入 scala 2.13.x REPL的主要内容,如果未能解决你的问题,请参考以下文章