我是Scala的新手,我必须学习Scala和SBT,我阅读了sbt教程,但我无法理解sbt的用法,因为它的用途是什么。阅读后tutorial 我仍然感到困惑,任何人都可以用简单的语言解释它,还建议我,如果有一些简单的构建工具教程
答案 0 :(得分:68)
当您编写仅包含一个或仅包含两个或三个源文件的小程序时,通过在命令行中键入scalac MyProgram.scala
来编译这些源文件非常容易。
但是当你开始处理一个包含数十个甚至数百个源文件的大项目时,手动编译所有这些源文件变得太繁琐了。然后,您将需要使用构建工具来管理所有这些源文件的编译。
sbt就是这样一个工具。还有其他工具,来自Java世界的一些其他着名的构建工具是Ant和Maven。
它的工作原理是您创建一个描述项目外观的项目文件;当您使用sbt时,此文件将被称为build.sbt
。该文件列出了项目所包含的所有源文件,以及有关项目的其他信息。 Sbt将读取该文件,然后它知道如何编译整个项目。
除了管理项目之外,一些构建工具(包括sbt)可以自动为您管理依赖项。这意味着如果您需要使用其他人编写的库,sbt可以自动下载这些库的正确版本并将它们包含在您的项目中。