Spring引导父pom与自定义父级

时间:2016-12-20 11:50:59

标签: maven spring-boot

我在春季启动项目中阅读了很多关于如何使用spring-boot-starter-parent的帖子。 基本上,我阅读了帖子(Spring文档也谈到了这个),描述了两种方法来实现这个目标

  1. 直接使用spring-boot-starter-parent作为项目父级。它为我们提供了依赖管理以及插件管理的好处。
  2. 另一种方法是在项目pom中导入spring-boot-starter父级(如果我们已经有项目的父pom,我们可能需要这样做)。 它允许我们获得依赖管理的好处,但不能获得插件管理)
  3. 我正在创建一个新的Maven多模块项目。理想情况下,我希望拥有自己的自定义父级,并获得使用Spring-boot-starter-parent的所有好处。 我想知道为我的maven项目创建一个自定义父项是否合理。这个父母反过来又会成为spring-boot-starter-parent的孩子。 如果我没有遗漏任何东西,这样我就可以从spring-boot-starter-parent和来自spring-boot-starter-parent的依赖管理和插件管理中获益。 同时我的所有项目都有一个自定义父项,我可以在其中定义一些其他公共依赖项,或者如果需要,可以覆盖在中定义的依赖项 spring-boot-starter-parent,然后由我的所有项目继承。 这个设计是否有意义,或者我错过了什么。 这种方法的缺点是什么?

1 个答案:

答案 0 :(得分:1)

没有任何缺点 - 如果你想要一个多模块spring-boot项目,这正是你想要做的。但是,请考虑这一点:通常,多模块项目将所有模块一起版本化,一起发布,并相互依赖。这在一组弹簧启动模块中很少有意义,这些模块通常具有微服务风格并且需要独立演进。因此,您应该质疑您对多模块项目的需求。