【问题标题】:Compile errors finding symbols including Pipeline, PCollection, PipelineOptions, etc编译错误发现符号包括 Pipeline、PCollection、PipelineOptions 等
【发布时间】:2017-01-09 19:50:18
【问题描述】:

截至今天,由于在 Dataflow SDK for Java 中定位许多关键类时出错,我正在为用于正确编译的现有代码生成中断。例如:

[ERROR] /tmp/first-dataflow/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleUtils.java:[30,37] cannot find symbol
[ERROR] symbol:   class Pipeline
[ERROR] location: package com.google.cloud.dataflow.sdk

API 有变化吗?

【问题讨论】:

    标签: google-cloud-dataflow


    【解决方案1】:

    使用之前推荐的适用于 Java 的 Google Cloud Dataflow SDK 的版本范围 [1.0.0、2.0.0) 的现有 Maven 项目可能很快就会采用该 SDK 的新 2.0.0-beta1 版本。此新版本的 API 与 1.x 版本不兼容,因此将其与现有代码一起使用会导致此类损坏。

    如果您受到影响,请更新您的 Maven pom.xml 以使用排除 2.x 系列中任何内容的版本范围,例如使用 [1.0.0, 1.99),如下所示:

    <dependency>
      <groupId>com.google.cloud.dataflow</groupId>
      <artifactId>google-cloud-dataflow-java-sdk-all</artifactId>
      <version>[1.0.0,1.99)</version>
    </dependency>
    

    这应该可以解决您的编译问题,并允许您继续使用 1.x 系列中的最新版本(当前为 1.9.0)。

    有关更多信息和更新,您可以关注此GitHub issue

    另外,您可以在其release notes 中了解有关 2.0.0-beta1 版本的更多信息,包括这些不兼容的 API 更改是什么。但请注意,它是一个早期预览版,并且在 API 稳定性、支持时间线和文档方面有相应的警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 2011-04-23
      相关资源
      最近更新 更多