起因
在java项目中,我在maven的pom.xml中引用了io.github.officiallysingh:spring-boot-starter-spark:1.3包,然后这个包里又有org.apache.spark:spark-core_2.13:3.5.5包的引用,而在spark-core_2.13包中又引用了org.apache.avro:avro-mapred:1.11.4包,这个包的版本0.10.0修改为0.9.0,我们如何实现呢?
推荐方法
- 通过在dependencyManagement中声明三方包的版本,来在自己项目中,将所有指定包的版本进行统一,并且包版本不同产生的冲突
在当前项目的pom.xml中添加代码- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- spring-boot-dependencies</artifactId>
- <version>${spring-boot-dependencies.version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.avro</groupId>
- avro-mapred</artifactId>
- <version>1.11.3</version>
- </dependency>
- </dependencyManagement>
复制代码 刷新依赖之后,可以看到三方包里的依赖包avro-mapred版本已经改变了
其它方法
下面这个表格总结了你可以在项目中使用的三种主要策略。
[table][tr]方法操作方式适用场景与说明[/tr][tr][td]<strong>
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |