命令行使用 Scala 和 sbt 入门

语言

在本教程中,您将了解如何从模板创建 Scala 项目。您可以将其用作您自己项目的起点。我们将使用 sbt,Scala 的事实上的构建工具。sbt 编译、运行和测试您的项目,以及其他相关任务。我们假设您知道如何使用终端。

安装

  1. 确保您拥有 Java 8 JDK(也称为 1.8)
    • 在命令行中运行 javac -version,并确保您看到 javac 1.8.___
    • 如果您没有 1.8 或更高版本,请 安装 JDK
  2. 安装 sbt

创建项目

  1. cd 到一个空文件夹。
  2. 运行以下命令 sbt new scala/hello-world.g8。这将从 GitHub 拉取“hello-world”模板。它还会创建一个 target 文件夹,您可以忽略它。
  3. 出现提示时,将应用程序命名为 hello-world。这将创建一个名为“hello-world”的项目。
  4. 让我们看看刚刚生成的内容
  1. cd 到一个空文件夹。
  2. 运行以下命令 sbt new scala/scala3.g8。这将从 GitHub 拉取“scala3”模板。它还会创建一个 target 文件夹,您可以忽略它。
  3. 出现提示时,将应用程序命名为 hello-world。这将创建一个名为“hello-world”的项目。
  4. 让我们看看刚刚生成的内容
- hello-world
    - project (sbt uses this to install and manage plugins and dependencies)
        - build.properties
    - src
        - main
            - scala (All of your scala code goes here)
                - Main.scala (Entry point of program) <-- this is all we need for now
    - build.sbt (sbt's build definition file)

在您构建项目后,sbt 将为生成的 文件创建更多 target 目录。您可以忽略这些目录。

运行项目

  1. 进入 hello-world 目录。
  2. 运行 sbt。这将打开 sbt 控制台。
  3. 输入 ~run~ 是可选的,它会导致 sbt 在每次文件保存时重新运行,从而实现快速编辑/运行/调试循环。sbt 还会生成一个 target 目录,您可以忽略它。

修改代码

  1. 在您喜欢的文本编辑器中打开文件 src/main/scala/Main.scala
  2. 将“Hello, World!” 更改为“Hello, New York!”。
  3. 如果您没有停止 sbt 命令,您应该看到“Hello, New York!” 打印到控制台。
  4. 您可以继续进行更改,并在控制台中查看结果。

添加依赖项

稍微改变一下,让我们看看如何使用已发布的库来为我们的应用程序添加额外的功能。

  1. 打开 build.sbt 并添加以下行
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "2.1.1"

这里,libraryDependencies 是一个依赖项集合,通过使用 +=,我们将 scala-parser-combinators 依赖项添加到 sbt 启动时将获取的依赖项集合中。现在,在任何 Scala 文件中,您可以使用常规导入从 scala-parser-combinators 导入类、对象等。

您可以在 Scaladex(Scala 库索引)上找到更多已发布的库,您也可以从那里复制上面的依赖项信息以粘贴到您的 build.sbt 文件中。

Java 库说明:对于常规的 Java 库,您应该在组织名称和工件名称之间只使用一个百分号 (%)。双百分号 (%%) 是 Scala 库的特殊情况。您可以在 sbt 文档 中了解有关此原因的更多信息。

下一步

继续 使用 sbt 入门 系列中的下一个教程,了解 在命令行中使用 sbt 测试 Scala 代码

  • Scala Exercises 上继续在线交互式学习 Scala。
  • 通过逐步完成我们的 Scala 导览,以小块的方式了解 Scala 的功能。

本页贡献者