beam-release-2.16.0 中没有 gradlew

no gradlew in beam-release-2.16.0

我正在按照指南 beam spark runner 进行操作,但我找不到如何启动./gradlew buildbeam-release-2.16.0/中没有gradlew。所以我在根目录中安装了 gradle 和 运行 gradle build。但是我得到了错误

* Where: Build file '/home/jovyan/beam-release-2.16.0/buildSrc/build.gradle' line: 32

* What went wrong:
A problem occurred evaluating project ':buildSrc'.
> Could not find method content() for arguments [build_5yge7ru6ybndk8rv1kkefnd2y$_run_closure1$_closure6$_closure7@37c7dcf3] on object of type org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.

第32行内容:

maven {
    url "https://repo.spring.io/plugins-release/"
    content { includeGroup "io.spring.gradle" }
  }

我不知道如何构建apache_beam,谁能提供一些想法会有所帮助,非常感谢

如果您从 licensing reasons 的官方源代码版本下载,则省略 ./gradlew 构建工具。在我看来,beam spark runner 指南中有一些假设很难遵循。

如果你想构建 新的 Beam 工件,你最好从 github repository 获取源代码,其中存在 ./gradlew

当然,如果您只想获取 Beam 2.16.0 工件,您可能最好使用已发布的 maven 或 pypi 工件。

如果您有特定原因要在 Beam 2.16.0 代码上使用 ./gradlew,您仍然 最好使用 github 存储库v2.16.0 标签。

(例如,该指南通过 运行 ./gradlew :runners:spark:job-server:runShadow 描述 运行 JobService 端点。此服务以非常特定的方式用于 运行 跨语言Spark 中的管道。如果您只使用 Spark 和 Beam Java SDK,指南中的 "Legacy" 说明将让您 运行 而无需 gradle 包装器。)