取得しているコンパイル エラーは、Eclipse 環境の不適切な設定と Maven ライフサイクルへのバインディングが原因です。
具体的には、テスト ビルドでは、Dataflow SDK はavro-maven-plugin
Avro スキーマ ファイルから Java ソースを生成するために使用します。このプラグインは、テスト ビルドを成功させるために必要な Java クラスを自動的に生成します。プラグインは Maven のgenerate-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 自体に貢献することを検討している場合は、Dataflow SDK を使用してパイプラインを構築するのではなく、当面は Maven を直接使用するか、Eclipse とm2e
プラグインの設定でマングリングを試すことをお勧めします。 . ただし、近いうちに Eclipse エクスペリエンスを改善する予定ですのでご安心ください。
アップデート:
両方のシナリオでユーザー エクスペリエンスが向上しました。
SDK の使用を検討している場合は、Eclipse のスターター プロジェクトがここにあります。ダイアログExisting Projects into Workspace
でオプションを選択して、このスターター プロジェクトを Eclipse にインポートするだけです。Import
SDK への貢献を検討している場合Existing Maven Projects
は、ダイアログでオプションを選択Import
して、リポジトリ全体を指すようにしてください。