scala - 什么是 Scala 的简单构建工具 (sbt) 以及为什么使用它?

标签 scala sbt

我是 Scala 新手,我必须学习 Scala 和 SBT,我阅读了 sbt 教程,但我无法理解 sbt 的用法,它的用途是什么。读完这篇文章 tutorial 我仍然很困惑任何人都可以用简单的话解释它,也建议我是否有一些简单构建工具的教程

最佳答案

当您编写仅包含一个或仅包含两三个源文件的小程序时,通过在命令行中键入 scalac MyProgram.scala 即可轻松编译这些源文件。

但是,当您开始处理一个包含数十个甚至数百个源文件的更大项目时,手动编译所有这些源文件就变得太乏味了。然后,您将需要使用构建工具来管理所有这些源文件的编译。

sbt就是这样一个工具。还有其他工具,来自 Java 世界的其他一些知名构建工具是 AntMaven .

它的工作原理是创建一个项目文件来描述您的项目的样子;当您使用 sbt 时,该文件将被称为 build.sbt。该文件列出了项目包含的所有源文件,以及有关项目的其他信息。 Sbt 将读取该文件,然后它知道如何编译完整的项目。

除了管理您的项目之外,一些构建工具(包括 sbt)还可以自动为您管理依赖项。这意味着,如果您需要使用其他人编写的某些库,sbt 可以自动下载这些库的正确版本,并将它们包含在您的项目中。

关于scala - 什么是 Scala 的简单构建工具 (sbt) 以及为什么使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24586605/

相关文章:

java - Kafka 性能测试不可用

scala - 这个用于指定类型参数的 Scala 中缀语法的名称是什么?

scala - 你如何在 Scala 中调用 Function1[_, String]?

scala - SBT 项目发布 2 个工件的惯用方式是什么?

scala - 对 SBT 中构建的项目使用通用测试实用程序文件

java - 在 SBT 构建中添加托管 libraryDependencies(任意长度)列表

scala - 从 Scala 宏更改编译器的类路径?

scala - #slack RTM api 在 scala 中出现 "{}"消息后断开连接

scala - 为什么 sbt 会给出 Akka 和 ScalaTest 依赖项的多个依赖项警告?

Hadoop 迷你集群模拟 (MiniDFSCluster)