2017-01-09 2 views
4

今日、私は、Dataflow SDK for Javaの多くのキークラスを見つける際にエラーが発生したため、正しくコンパイルされた既存のコードのビルドブレイクを取得しています。例:Pipeline、PCollection、PipelineOptionsなどを含むシンボルのコンパイルエラー

[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を変更しましたか?

答えて

7

Google Cloud Dataflow SDK for Javaに以前推奨されていたバージョン範囲[1.0.0,2.0.0]を使用している既存のMavenプロジェクトは、間もなくそのSDKの新しい2.0.0-beta1バージョンを手に入れます。この新しいバージョンには、1.xリリースと互換性のないAPIがあります。そのため、既存のコードでこれを使用すると、これらの種類の破損が発生します。

あなたが影響を受けている場合は、次のように、[1.0.0、1.99)を使用することにより、たとえば、2.xの家族に何かを排除するバージョンの範囲を使用するようにMavenのpom.xmlを更新:

<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を参照してください。

これらの互換性のないAPIの変更内容を含め、2.0.0-beta1のリリースについて詳しくは、release notesをご覧ください。しかし、それは初期のプレビューであり、APIの安定性、サポートのタイムライン、およびドキュメンテーションに対応する注意点があることに注意してください。

関連する問題