Maven问题验证依赖:beam-sdks-java-io-google-cloud-platform

问题描述 投票:0回答:2

我需要在myven项目中集成这个依赖项:

  <!-- https://mvnrepository.com/artifact/org.apache.beam/beam-sdks-java-io-google-cloud-platform -->
        <dependency>
            <groupId>org.apache.beam</groupId>
            <artifactId>beam-sdks-java-io-google-cloud-platform</artifactId>
            <version>2.11.0</version>
        </dependency>

但是,当我尝试在我的项目中执行命令mvn verify时,我收到错误:

enter image description here

谢谢您的帮助!

更新

我已经包含了我的pubsub依赖项,如:

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-pubsub</artifactId>
    <version>1.69.0</version>
        <exclusions>
            <exclusion>
                <groupId>io.grpc</groupId>
                <artifactId>grpc-core</artifactId>
            </exclusion>
        </exclusions>
</dependency>

不幸的是,Beam提供的功能不适合我的项目。

maven google-cloud-platform google-cloud-dataflow apache-beam google-cloud-pubsub
2个回答
2
投票

你所描述的是Diamond Dependency problem

如果你可以使用相同版本的pubsub作为梁,你不应该有这种冲突。 Per Maven Central,beam-sdks-java-io-google-cloud-platform依赖于grpc-google-cloud-pubsub-v1 1.43.0。


0
投票

我已经弄清楚了我的pom.xml依赖:

<!--        <dependency>-->
<!--            <groupId>com.google.cloud</groupId>-->
<!--            <artifactId>google-cloud-pubsub</artifactId>-->
<!--            <version>1.66.0</version>-->
<!--        </dependency>-->

但是,如果我需要在同一个项目中使用这两个依赖项,我该怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.