返回介绍

Scala 的项目模板

发布于 2025-05-02 18:19:12 字数 6795 浏览 0 评论 0 收藏 0

构建工具

Flink 项目可以使用不同的构建工具构建。为了快速入门,Flink 为以下构建工具提供了项目模板:

这些模板可帮助您设置项目结构并创建初始构建文件。

SBT

创建项目

您可以通过以下两种方法之一构建新项目:

 $ sbt new tillrohrmann/flink-project.g8

这将提示您输入几个参数(项目名称,flink 版本...),然后从 flink-project 模板 创建一个 Flink 项目。您需要 sbt> = 0.13.13 才能执行此命令。如有必要,您可以按照此 安装指南 获取。

 $ bash <(curl https://flink.apache.org/q/sbt-quickstart.sh)

This will create a Flink project in the specified project directory.

构建项目

要构建项目,您只需发出 sbt clean assembly 命令即可。这将在 target / scala_your-major-scala-version / 目录中创建 fat-jar your-project-name-assembly-0.1-SNAPSHOT.jar

运行项目

要运行项目,您必须发出 sbt run 命令。

默认情况下,这将在运行的同一 JVM 中运行您的作业 sbt 。要在不同的 JVM 中运行您的作业,请添加以下行 build.sbt

fork in run := true

的 IntelliJ

我们建议您使用 IntelliJ 进行 Flink 作业开发。要开始,您必须将新创建的项目导入 IntelliJ。您可以通过 File -&gt; New -&gt; Project from Existing Sources... 然后选择项目目录来执行此 算子操作。然后,IntelliJ 将自动检测 build.sbt 文件并设置所有内容。

为了运行 Flink 作业,建议选择 mainRunner 模块作为 运行/调试配置 的类路径。这将确保所有设置为 提供的 依赖项在执行时可用。您可以配置 运行/调试配置 通过 Run -&gt; Edit Configurations... ,然后选择 mainRunner 从 模块的使用类路径 的 Dropbox。

Eclipse

要将新创建的项目导入 Eclipse ,首先必须为其创建 Eclipse 项目文件。这些项目文件可以通过 sbteclipse 插件创建。将以下行添加到您的 PROJECT_DIR/project/plugins.sbt 文件中:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

sbt 使用以下命令创建 Eclipse 项目文件

> eclipse

现在,您可以通过项目将项目导入 Eclipse File -&gt; Import... -&gt; Existing Projects into Workspace ,然后选择项目目录。

Maven

要求

唯一的要求是使用 Maven 3.0.4 (或更高版本)和 Java 8.x 安装。

创建项目

使用以下命令之一 创建项目

 $ mvn archetype:generate                 \
    -DarchetypeGroupId=org.apache.flink        \
    -DarchetypeArtifactId=flink-quickstart-scala   \
    -DarchetypeCatalog=https://repository.apache.org/content/repositories/snapshots/ \
    -DarchetypeVersion=1.7-SNAPSHOT

这允许您 命名新创建的项目 。它将以交互方式询问您 groupId,artifactId 和包名称。

 $ curl https://flink.apache.org/q/quickstart-scala-SNAPSHOT.sh | bash -s 1.7-SNAPSHOT

注意 :对于 Maven 3.0 或更高版本,不再可以通过命令行指定存储库(-DarchetypeCatalog)。如果要使用 SNAPSHOT 存储库,则需要向 settings.xml 添加存储库条目。有关此更改的详细信息,请参阅 Maven 官方文档

检查项目

您的工作目录中将有一个新目录。如果您使用了 curl 方法,则会调用该目录 quickstart 。否则,它的名称为 artifactId

$ tree quickstart/
quickstart/
├── pom.xml
└── src
  └── main
    ├── resources
    │   └── log4j.properties
    └── scala
      └── org
        └── myorg
          └── quickstart
            ├── BatchJob.scala
            └── StreamingJob.scala

示例项目是一个 Maven 项目 ,它包含两个类: StreamingJob 和 BatchJob 是 DataStream 和 DataSet 程序的基本框架程序。的 主要 方法是程序的入口点,无论是对在-IDE 测试/执行并作适当的部署。

我们建议您 将此项目导入 IDE

IntelliJ IDEA 支持 Maven 开箱即用,并为 Scala 开发提供插件。根据我们的经验,IntelliJ 为开发 Flink 应用程序提供了最佳体验。

对于 Eclipse,您需要以下插件,您可以从提供的 Eclipse Update Sites 安装这些插件:

构建项目

如果要 构建/打包项目 ,请转到项目目录并运行' mvn clean package '命令。您将 找到一个 包含您的应用程序 的 JAR 文件 ,以及您可能已作为依赖项添加到应用程序的连接器和库: target/&lt;artifact-id&gt;-&lt;version&gt;.jar

注意: 如果您使用与 StreamingJob 不同的类作为应用程序的主类/入口点,我们建议您相应地更改文件中的 mainClass 设置 pom.xml 。这样,Flink 可以从 JAR 文件运行时间应用程序,而无需另外指定主类。

下一步

写你的申请!

如果您正在编写流处理应用程序并且正在寻找灵感来写什么,请查看 流处理应用程序教程

如果您正在编写批处理应用程序,并且正在寻找要编写的内容,请查看 批处理应用程序示例

有关 API 的完整概述,请查看 DataStream APIDataSet API 部分。

在这里, 您可以了解如何在本地群集上的 IDE 外部运行应用程序。

如果您有任何问题,请在我们的 邮件列表中查询 。我们很乐意提供帮助。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。