找回密码
 立即注册
首页 业界区 安全 统一管理第三方包的依赖包版本号

统一管理第三方包的依赖包版本号

佴莘莘 3 小时前
起因

在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中声明三方包的版本,来在自己项目中,将所有指定包的版本进行统一,并且包版本不同产生的冲突
1.png

在当前项目的pom.xml中添加代码
  1. <dependencyManagement>
  2.     <dependencies>
  3.         <dependency>
  4.             <groupId>org.springframework.boot</groupId>
  5.             spring-boot-dependencies</artifactId>
  6.             <version>${spring-boot-dependencies.version}</version>
  7.             <type>pom</type>
  8.             <scope>import</scope>
  9.         </dependency>
  10.         <dependency>
  11.             <groupId>org.apache.avro</groupId>
  12.             avro-mapred</artifactId>
  13.             <version>1.11.3</version>
  14.         </dependency>
  15. </dependencyManagement>
复制代码
刷新依赖之后,可以看到三方包里的依赖包avro-mapred版本已经改变了
2.png

其它方法

下面这个表格总结了你可以在项目中使用的三种主要策略。
[table][tr]方法操作方式适用场景与说明[/tr][tr][td]<strong>
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册