【Spring Boot 系列】之多种依赖集成方式
![【Spring Boot系列】之多种依赖集成方式](https://static001.geekbang.org/infoq/a5/a54a6538c03fde0c92b0b15ad1769209.jpeg)
前言
在使用Maven进行管理Java项目的时候,添加依赖jar包的时候,我们需要知道目标jar包在Maven仓库中的坐标,即groupId, artifactId和version。
Parent POM方式
在Maven项目中,支持parent配置,子项目可以直接使用parent项目中定义的变量及依赖等。 Spring Boot为我们提供了starter parent,只要我们的项目集成这个parent,在添加依赖jar包的时候就不需要再设定
在spring官网提供的start.spring.io工具中创建Maven项目,生成的项目就是使用parent方式管理Spring Boot相关依赖的。
使用Parent POM方式,我们可以单独覆盖依赖包的版本:
import方式
Spring Boot提供了spring-boot-dependencies
包,spring-boot-starter-parent
就是继承spring-boot-dependencies
实现的。
我们可通过使用import的方式来集成Spring Boot包管理。Import的方式可以是我们的项目有机会继承其他的parent pom。
使用这种方式,我们就不能通过使用property参数的方式去覆盖我们的依赖包版本。如果我们想要覆盖某一个jar的版本,需要将其在dependencyManagement
中声明,并添加在spring-boot-dependencies
之前:
总结
无论使用哪种方式,都能使我们方便的集成Spring Boot。在我们平时开发的组件项目中,也可以考虑Spring Boot这样的方式,为开发人员提供便捷的集成方式。
版权声明: 本文为 InfoQ 作者【TinyKing】的原创文章。
原文链接:【http://xie.infoq.cn/article/f9b2c44ca1887c6b20fdb98dd】。文章转载请联系作者。
评论