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 runSBT 交互式 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 反馈 — 无需本地设置。