我已经提取了 DataFlow SDK 并成功地将其作为 Eclipse 项目打开。我总共看到 66 个错误,基本问题是
说明资源路径位置类型构造函数SpecificDatumReader(Class)指的是缺少的类型User AvroIOTest.java /google-cloud-dataflow-java-sdk-all/src/test/java/com/google/cloud/dataflow/sdk/io第 125 行 Java 问题
我不知道这门课在哪里。
我已经提取了 DataFlow SDK 并成功地将其作为 Eclipse 项目打开。我总共看到 66 个错误,基本问题是
说明资源路径位置类型构造函数SpecificDatumReader(Class)指的是缺少的类型User AvroIOTest.java /google-cloud-dataflow-java-sdk-all/src/test/java/com/google/cloud/dataflow/sdk/io第 125 行 Java 问题
我不知道这门课在哪里。
您遇到的编译错误是由 Eclipse 环境中的不正确设置及其与 Maven 生命周期的绑定引起的。
具体来说,在我们的测试版本中,Dataflow SDK 用于avro-maven-plugin
从 Avro 模式文件生成 Java 源代码。该插件会自动生成测试构建成功所需的 Java 类。该插件在 Mavengenerate-test-sources
阶段运行,Eclipse 可能默认不运行。我们正在积极寻求改善这种体验。
也就是说,如果您希望使用 Dataflow SDK,这根本不会影响您。您可以在 Eclipse 中创建一个新Maven Project
的,依赖于我们来自 Maven Central 的工件,然后开始处理您的 Dataflow 管道。作为余数,我们的工件位于com.google.cloud.dataflow
的工件 id 下的组 id 中google-cloud-dataflow-java-sdk-all
。
或者,如果您实际上希望为 Dataflow SDK 本身做出贡献,而不是使用它并使用它构建管道,我们建议在短期内直接使用 Maven 或尝试使用您的 Eclipse 和m2e
插件设置进行修改. 不过请放心,我们很快就会改进 Eclipse 体验。
更新:
我们改进了两种场景的用户体验。
如果您正在寻找使用 SDK,我们现在在这里有一个 Eclipse 的入门项目。Existing Projects into Workspace
只需通过在Import
对话框中选择选项将此启动项目导入 Eclipse 。
如果您希望为 SDK 做出贡献,请尝试Existing Maven Projects
在Import
对话框中选择选项并将其指向整个存储库。