首页 > 解决方案 > 导入 scala.reflect.runtime

问题描述

为什么下面的代码默认在解释器中工作,但在 sbt 项目的情况下需要显式导入依赖项?

Welcome to Scala 2.12.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_144).
Type in expressions for evaluation. Or try :help.

scala> import scala.reflect.runtime._
import scala.reflect.runtime._

对比

sbt run投掷

object runtime is not a member of package reflect

没有

libraryDependencies += "org.scala-lang" % "scala-reflect" % "2.12.3"

在 build.sbt

标签: scala

解决方案


因为 REPL 取决于scala-compilerwhich depends on scala-reflect,所以不将它们放入代码的类路径不会保存任何东西。


推荐阅读