scala - 导入 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
解决方案
因为 REPL 取决于scala-compiler
which depends on scala-reflect
,所以不将它们放入代码的类路径不会保存任何东西。
推荐阅读
- html - Django 和 HTML:导航栏周围多余空间的问题
- php - 解析错误:语法错误,第 13 行 E:\xampp\htdocs\study\connect.php 中的意外“值”(T_STRING)
- python - 将 Torchvision ImageFolder 与测试集一起使用
- python - numpy数组的矢量化“逐层”缩放
- mojarra - 在 h:link 中包含视图参数
- hadoop-yarn - 如何在 dask-yarn 中配置 nthreads
- postgresql - EF Core 中的多个相关 FK
- archlinux - Arch Linux - 重新启动后安装的软件包消失了
- hadoop - 无法使用 PIG 将数据插入 hbase 表
- python-3.x - 案例明智地使用列映射来填充 pyspark 数据框中另一列中的值