温故Maven - dependencyManagement使用

使用简介

Maven中的元素提供了一种管理依赖版本号的方式。

  • 父POM中定义好依赖jar的版本信息
  • 子POM再次引入此依赖jar包时则无需显式的列出版本号
  • Maven会沿着父子层级向上寻找拥有dependencyManagement 元素的项目,然后使用它指定的版本号。


温故Maven | dependencyManagement使用


举例

父POM定义,携带版本号



  org.springframework.boot
  spring-boot-starter-data-redis
  2.3.10.RELEASE




  org.apache.commons
  commons-pool2
  2.8.0

子POM引用,无需指定版本号



  org.springframework.boot
  spring-boot-starter-data-redis



  org.apache.commons
  commons-pool2

检查子项目的依赖项目,查看是否成功

● org.springframework.boot:spring-boot-starter-data-redis:2.3.10.RELEASE 
  ○ org.springframework.boot:spring-boot-starter:2.3.10.RELEASE 
  ○ org.springframework.data:spring-data-redis:2.3.9.RELEASE 
  ○ io.lettuce:lettuce-core:5.3.7.RELEASE 
● org.apache.commons:commons-pool2:2.8.0 


好处

如果有多个子项目都引用同一样依赖,则可以避免在每个使用的子项目里都声明一个版本号。当想升级或切换到另一个版本时,只需要在父POM里更新,而不需要逐个修改子项目;另外如果某个子项目需要另外的一个版本,只需要声明version即可


注意事项

Manve的中定义的只是依赖的声明,并不实现引入,因此子项目需要显式的声明需要用的依赖

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章