Google cloud dataflow 未找到包com.google.cloud.dataflow.sdk

Google cloud dataflow 未找到包com.google.cloud.dataflow.sdk,google-cloud-dataflow,apache-beam,Google Cloud Dataflow,Apache Beam,从Maven执行时,我的Dataflow Java代码停止编译/运行: [ERROR] symbol: class Pipeline [ERROR] location: package com.google.cloud.dataflow.sdk [ERROR] ... package com.google.cloud.dataflow.sdk.io does not exist [ERROR] ... package com.google.cloud.dataflow.sdk.options

从Maven执行时,我的Dataflow Java代码停止编译/运行:

[ERROR] symbol:   class Pipeline
[ERROR] location: package com.google.cloud.dataflow.sdk
[ERROR] ... package com.google.cloud.dataflow.sdk.io does not exist
[ERROR] ... package com.google.cloud.dataflow.sdk.options does not exist
[ERROR] ... package com.google.cloud.dataflow.sdk.transforms does not exist

您的pom.xml可能包含一行,例如:

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

com.google.cloud.dataflow

更新Java代码。这不仅仅是更改包名。您的运行程序名称将发生更改,DoFns还需要@ProcessElement注释以及其他更改

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