java.lang.NoClassDefFoundError: org/apache/beam/sdk/runners/PipelineRunner after migrating to dataflow 2.x

java.lang.NoClassDefFoundError: org/apache/beam/sdk/runners/PipelineRunner after migrating to dataflow 2.x

出现运行时间错误:

"java.lang.NoClassDefFoundError: org/apache/beam/sdk/runners/PipelineRunner"

尽管我的 pom.xml

中有以下内容
<dependency>
        <groupId>com.google.cloud.dataflow</groupId>
        <artifactId>google-cloud-dataflow-java-sdk-all</artifactId>
        <version>[2.1.0, 2.99)</version>
    </dependency>

移动到 2.X 后,所有编译时错误都已解决,开始出现 运行 时间错误。

mvn compile 在此项目上也报告成功。就在我尝试 运行 来自 eclipse 的管道时出现此错误。

我在下面添加了我的 pom.xml 并删除了 pom.xml 中的所有 运行 配置文件,错误已解决。

<dependency>
      <groupId>org.apache.beam</groupId>
      <artifactId>beam-runners-google-cloud-dataflow-java</artifactId>
      <version>[2.1.0, 2.99)</version>
    </dependency>