gpt4 book ai didi

scala - 运行 `scala`和 `sbt console`有什么区别?

转载 作者:行者123 更新时间:2023-12-03 09:21:51 25 4
gpt4 key购买 nike

以这些不同方式运行scala shell有何区别?

最佳答案

SBT与build.sbt文件定义的特定项目相关联,其方式是$ sbt console可以加载与$ scala相同的REPL环境,但是要添加可在导入中定义的所有项目代码和依赖项。另外,它将使用build.sbt定义的Scala版本。

例如:

$ scala
scala> import scalaz._
<console>:7: error: not found: value scalaz
import scalaz._

但是用这个 build.sbt:
scalaVersion := "2.11.4"

libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.1.0"

导入成功:
$ sbt console
...
scala> import scalaz._
import scalaz._

该命令将加载Scala 2.11.4,而不是系统范围的Scala(或 PATH上的任何版本)。

此外,在构建的 sbt console中添加新项目后调用 libraryDependencies将获取它们。

关于scala - 运行 `scala`和 `sbt console`有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27192398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com