Building beam-2.29.0 from source fails with error: Unresolved reference: compile

Building beam-2.29.0 from source fails with error: Unresolved reference: compile

我正在尝试从源代码构建 Beam 2.29.0,但是当我从顶部或 sdk 目录发出命令“gradle build”时,出现错误:

  • Where: Build file '/Users/Josefa/dev/code/example/beam-2.29.0/buildSrc/build.gradle.kts' line: 38

我的环境是:

Mac OS: 20.6.0 达尔文内核版本 20.6.0


Gradle 7.2

科特林:1.5.21 Groovy:3.0.8 Ant:2020 年 9 月 27 日编译的 Apache Ant(TM) 版本 1.10.9 JVM:11.0.10(甲骨文公司 11.0.10+8-LTS-162) OS: Mac OS X 10.16 x86_64

这可能是因为您使用了 gradle 命令而不是提供的 gradlew 脚本。请尝试使用 gradlew 脚本进行构建。

例如,

./gradlew :sdks:java:core:build

我的问题是我从 Apache Beam 站点下载了源代码。此版本不包含构建源代码所需的 gradlew。您需要前往他们的 github repo 并从那里下载代码。然后你可以切换到我的情况下的正确版本:

git clone https://github.com/apache/beam.git
git checkout release-2.29.0
./gradlew :sdks:java:core:build

就我而言,我只对构建 Java SDK 感兴趣。我从这个 .

得到这个