1. 入门概述

入门概述 

本页总结了入门指南。

要使用 sbt,您需要理解一些基本概念。这些概念有一定的学习曲线,但从积极的方面来说,sbt 除了这些概念之外,没有其他内容。sbt 使用一小部分强大的核心概念来完成它所做的一切。

如果您已经阅读了整个入门系列,那么您现在已经了解了需要了解的内容。

sbt:核心概念 

  • Scala 的基础知识。熟悉 Scala 语法无疑会很有帮助。Programming in Scala 由 Scala 的创建者撰写,是 Scala 的一个很好的入门读物。
  • .sbt 构建定义
  • 您的构建定义是一个由任务及其依赖关系组成的庞大 DAG。
  • 要创建 Setting,请在键上调用以下方法之一::=+=++=
  • 每个设置都具有特定类型的值,由键决定。
  • 任务 是特殊的设置,其中用于生成键值的计算将在每次启动任务时重新运行。非任务在第一次加载构建定义时仅计算一次值。
  • 范围
  • 每个键可能在不同的范围中具有多个值。
  • 范围可能使用三个轴:配置、项目和任务。
  • 范围允许您根据项目、任务或配置拥有不同的行为。
  • 配置是一种构建类型,例如主构建(Compile)或测试构建(Test)。
  • 每个项目轴也支持“整个构建”范围。
  • 范围回退到或委派 给更通用的范围。
  • 将大部分配置放在 build.sbt 中,但使用 .scala 构建定义文件来定义类和更大的任务实现。
  • 构建定义本身就是一个 sbt 项目,根目录位于项目目录中。
  • 插件 是构建定义的扩展
  • 使用 project/plugins.sbt(而不是项目根目录中的 build.sbt)中的 addSbtPlugin 方法添加插件。

如果这些内容让您感到困惑而不是点头,请寻求帮助、重新阅读,或在 sbt 的交互模式中进行一些实验。

祝您好运!

高级注释 

由于 sbt 是开源的,别忘了您也可以查看源代码