我需要在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
时,我收到错误:
谢谢您的帮助!
更新
我已经包含了我的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提供的功能不适合我的项目。
你所描述的是Diamond Dependency problem。
如果你可以使用相同版本的pubsub作为梁,你不应该有这种冲突。 Per Maven Central,beam-sdks-java-io-google-cloud-platform依赖于grpc-google-cloud-pubsub-v1 1.43.0。
我已经弄清楚了我的pom.xml
依赖:
<!-- <dependency>-->
<!-- <groupId>com.google.cloud</groupId>-->
<!-- <artifactId>google-cloud-pubsub</artifactId>-->
<!-- <version>1.66.0</version>-->
<!-- </dependency>-->
但是,如果我需要在同一个项目中使用这两个依赖项,我该怎么办?