【发布时间】:2014-08-26 12:28:13
【问题描述】:
我是 Scala 的新手,我必须学习 Scala 和 SBT,我阅读了 sbt 教程但我无法理解 sbt 的使用,它的用途是什么。阅读此tutorial 我仍然很困惑,谁能用简单的话解释一下,如果有一些简单构建工具的教程也建议我
【问题讨论】:
我是 Scala 的新手,我必须学习 Scala 和 SBT,我阅读了 sbt 教程但我无法理解 sbt 的使用,它的用途是什么。阅读此tutorial 我仍然很困惑,谁能用简单的话解释一下,如果有一些简单构建工具的教程也建议我
【问题讨论】:
当您编写的小程序只包含一个或两个或三个源文件时,只需在命令行中输入scalac MyProgram.scala 即可轻松编译这些源文件。
但是当您开始处理包含数十个甚至数百个源文件的更大项目时,手动编译所有这些源文件就变得太乏味了。然后,您将需要使用构建工具来管理编译所有这些源文件。
sbt 就是这样一个工具。还有其他工具,来自 Java 世界的其他一些著名的构建工具是 Ant 和 Maven。
它的工作原理是创建一个描述项目外观的项目文件;当你使用 sbt 时,这个文件将被称为build.sbt。该文件列出了您的项目包含的所有源文件,以及有关您的项目的其他信息。 Sbt 会读取文件,然后它知道如何编译完整的项目。
除了管理你的项目,一些构建工具,包括 sbt,可以自动为你管理依赖。这意味着如果你需要使用别人编写的一些库,sbt 可以自动下载这些库的正确版本,并将它们包含在你的项目中。
【讨论】: