0Pricing
Scala for Backend Engineering & Functional Programming · 课时

SBT 项目配置与基础

学习初始化新的 SBT 项目、定义设置,以及执行常见构建任务。

SBT 项目配置与基础 是 CoddyKit 上的免费 Scala for Backend Engineering & Functional Programming 课时。 这是第 1 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Scala for Backend Engineering & Functional Programming 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Scala for Backend Engineering & Functional Programming 课程共包含 3 节课。

欢迎使用 SBT!

您好!今天我们将深入了解 SBT,这是 Scala 项目的标准构建工具。您可以把它看作项目管理器:从编译代码、运行测试到打包应用程序,它都能帮您处理。

SBT 代表 Scala Build Tool。它简化了复杂任务,并确保项目能够正确设置。

为什么使用 SBT?

SBT 为 Scala 开发带来了多项好处:

  • 依赖管理:轻松添加项目所需的外部库。
  • 项目结构:强制采用标准布局,让项目更易于浏览。
  • 任务自动化:通过简单命令自动完成编译、测试、打包等任务。
  • 一致性:确保团队中的每个人都以相同方式构建和运行项目。

安装 SBT

在使用 SBT 之前,需要先安装它。通常推荐通过 Coursier 或 Homebrew(在 macOS/Linux 上)等软件包管理器安装,也可以下载官方启动器。

安装完成后,您可以在终端中检查版本来验证安装:

sbt --version

创建新项目

SBT 提供了使用模板创建新项目的便捷方式。我们将使用 sbt new 命令和一个基础 Scala 初始模板。

该命令会为简单的 Scala 应用程序创建所需的目录和文件:

sbt new scala/scala-seed.g8 --name my-first-sbt-app

了解项目结构

创建 my-first-sbt-app 后,您会看到标准的目录结构:

  • src/main/scala/:存放主要的 Scala 源代码。
  • src/test/scala/:存放测试文件。
  • project/:包含项目专用的 SBT 配置。
  • build.sbt:项目的主要配置文件。

build.sbt 文件用于定义项目设置。

基本的 build.sbt 配置

build.sbt 文件使用简单的语法来定义项目设置。下面是一个基本示例:

  • name := "my-first-sbt-app":设置项目名称。
  • version := "0.1.0-SNAPSHOT":定义项目版本。
  • scalaVersion := "2.13.12":指定要使用的 Scala 版本。

这些是键值对,其中 := 用于为设置赋值。

name := "my-first-sbt-app"
version := "0.1.0-SNAPSHOT"
scalaVersion := "2.13.12"

您的第一个 Scala 程序

让我们向项目中添加一个简单的 Scala 程序。在 src/main/scala/ 中创建名为 Main.scala 的文件。这个程序只会输出一条问候语。

运行 compile 或 run 等命令时,SBT 会自动找到并编译该文件。

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello from SBT!")
  }
}

运行应用程序

准备好 Main.scala 文件后,在终端中进入项目的根目录(例如 cd my-first-sbt-app)。

然后,您可以使用 sbt run 命令。SBT 会编译代码,并执行它找到的 main 方法。

sbt run

SBT 交互式 shell

您也可以只需在项目根目录中输入 sbt,进入 SBT 交互式 shell。这样可以让 SBT 持续运行,从而加快后续命令的执行速度。

在 shell 中,您可以直接输入 compile、run 或 test 等命令。输入 exit 即可退出 shell。

sbt

> compile
> run
> exit

快速检查:SBT 基础

以下哪个设置通常用于在 build.sbt 中指定项目的 Scala 版本?

SBT 学习之旅仍在继续!

做得很好!您已经迈出了学习 SBT 的第一步。

我们学习了:

  • SBT 是什么,以及它为何不可或缺。
  • 如何设置新的 SBT 项目。
  • 了解基本的项目结构。
  • 在 build.sbt 中配置基本设置。
  • 使用 SBT 命令运行您的第一个 Scala 应用程序。

接下来,我们将探索如何管理外部库,以及如何使用 SBT 插件扩展项目的功能!

常见问题解答

「SBT 项目配置与基础」课时是免费的吗?

是的 — 「SBT 项目配置与基础」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Scala for Backend Engineering & Functional Programming 课程的其余内容,请升级到 CoddyKit PRO。 Scala for Backend Engineering & Functional Programming 课程共包含 3 节课。

「SBT 项目配置与基础」这节课中我会学到什么?

学习初始化新的 SBT 项目、定义设置,以及执行常见构建任务。 你通过在浏览器中直接运行的动手代码来练习 Scala for Backend Engineering & Functional Programming,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Scala for Backend Engineering & Functional Programming 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Scala for Backend Engineering & Functional Programming 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 3 节。

「SBT 项目配置与基础」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Scala for Backend Engineering & Functional Programming 课中编写并运行代码吗?

能。每节 Scala for Backend Engineering & Functional Programming 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. SBT 项目配置与基础
  2. 依赖管理与插件
  3. 多项目构建与部署
← 返回 Scala for Backend Engineering & Functional Programming