大家都知道随着业务的进展,项目会变得越来越多,这个时候如果没有一个统一的依赖管理中心,就会有很多问题发生。
当然它的危害还不止这些,所以我们需要有一个统一的依赖管理维护中心,别担心Maven都给我们提供好了。
如果想研究Maven怎么进行依赖才更加合适的童鞋,可以下载SpringBoot源码项目,SpringBoot的依赖关系就做的特别好,这边我也是借鉴SpringBoot的依赖关系来进行项目依赖改造的。
因为项目可能不是在同一个目录下面,所以没办法用传统的最外层pom来管理每一个子项目的pom依赖。
这边我们可以这么来,新建一个project-parent项目,该项目没有实际的代码,只有一份pom.xml文件,这个pom.xml文件就是用来统一管理每一个项目的依赖,每个子项目都会继承这个project-parent项目的pom依赖。
project-parent项目类型的packaging必须是pom,否则子项目无法继承。
然后再创建一个公用的project-common项目,作为子项目公共代码依赖项目,子项目可以通过dependency进行公共代码依赖项目的依赖引进。
project-parent项目中放在dependencys中的dependenc依赖可以直接被子项目所继承,如果不想依赖被子项目继承,可以放在dependencyManagement中。
有些人可能就会问,那parent和common有什么区别?这就等同于我们java的继承和接口的区别,parent必须继承,但是common可以选择实现。
具体pom文件关键字信息可以阅读下面这篇文章:https://www.jb51.net/article/129417.htm
每一个东西都需要管理,项目依赖也不例外。如果放任项目依赖的混乱,不进行统一的管理,那日后升级项目依赖的时候,那将是灾难级的。