0

我已经提取了 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 问题

我不知道这门课在哪里。

4

1 回答 1

2

您遇到的编译错误是由 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 ProjectsImport对话框中选择选项并将其指向整个存储库。

于 2015-03-12T20:01:11.097 回答