0

DataFlow SDK を取得し、Eclipse プロジェクトとして正常に開くことができました。合計で 66 個のエラーが表示され、基本的な問題は次のとおりです。

説明 リソース パス 場所 タイプ コンストラクター SpecificDatumReader(Class) は欠落しているタイプを参照します ユーザー 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-pluginAvro スキーマ ファイルから Java ソースを生成するために使用します。このプラグインは、テスト ビルドを成功させるために必要な Java クラスを自動的に生成します。プラグインは Maven のgenerate-test-sourcesフェーズで実行されますが、Eclipse はおそらくデフォルトでは実行されません。この経験は、私たちが積極的に改善しようとしているものです。

とはいえ、Dataflow SDK の使用を検討している場合、これによる影響はまったくありませ。Eclipse で新規作成し、Maven ProjectMaven Central のアーティファクトに依存して、Dataflow パイプラインの作業を開始できます。com.google.cloud.dataflow残りの部分として、アーティファクトは のアーティファクト ID の下のグループ ID 内に存在しgoogle-cloud-dataflow-java-sdk-allます。

または、実際に Dataflow SDK 自体に貢献することを検討している場合は、Dataflow SDK を使用してパイプラインを構築するのではなく、当面は Maven を直接使用するか、Eclipse とm2eプラグインの設定でマングリングを試すことをお勧めします。 . ただし、近いうちに Eclipse エクスペリエンスを改善する予定ですのでご安心ください。

アップデート:

両方のシナリオでユーザー エクスペリエンスが向上しました。

SDK の使用を検討している場合は、Eclipse のスターター プロジェクトがここにあります。ダイアログExisting Projects into Workspaceでオプションを選択して、このスターター プロジェクトを Eclipse にインポートするだけです。Import

SDK への貢献を検討している場合Existing Maven Projectsは、ダイアログでオプションを選択Importして、リポジトリ全体を指すようにしてください。

于 2015-03-12T20:01:11.097 に答える