How do I resolve java.lang.NoSuchMethodError: com.google.api.services.dataflow.model.Environment.setSdkPipelineOptions with Google Cloud Dataflow?

How do I resolve java.lang.NoSuchMethodError: com.google.api.services.dataflow.model.Environment.setSdkPipelineOptions with Google Cloud Dataflow?

我复制了 MinimalWordCount 示例。

我还复制了 pom.xml 中的所有依赖项。当我 运行 它与

mvn compile exec:java -Dexec.mainClass=com.example.MyExample

它可以编译,但我得到 java.lang.NoSuchMethodError: com.google.api.services.dataflow.model.Environment.setSdkPipelineOptions,堆栈跟踪指向 p.run() 行。

除了依赖项,您还需要添加 Google Cloud Dataflow 父 pom。

<parent>
  <groupId>com.google.cloud.dataflow</groupId>
  <artifactId>google-cloud-dataflow-java-sdk-parent</artifactId>
  <version>1.6.0</version>
</parent>