具有自定义父级的 Spring Boot 父级 pom
Posted
技术标签:
【中文标题】具有自定义父级的 Spring Boot 父级 pom【英文标题】:Spring boot parent pom with custom parent 【发布时间】:2017-05-05 15:12:04 【问题描述】:我阅读了很多关于在 Spring Boot 项目中使用 spring-boot-starter-parent 的方法的帖子。 本质上,我阅读了描述两种方法的帖子(Spring 文档也谈到了这一点)
-
直接使用spring-boot-starter-parent作为项目父级。它为我们提供了依赖管理和插件管理的好处。
另一种方法是在项目 pom 中导入 spring-boot-starter 父级(如果我们已经有项目的父级 pom,我们可能需要这个)。
它使我们能够获得依赖管理而不是插件管理的好处)
我正在创建一个新的 Maven 多模块项目。理想情况下,我希望拥有自己的自定义父级,并获得使用 Spring-boot-starter-parent 的所有好处。 我想知道为我的 Maven 项目创建一个自定义父级是否有意义。该父级又将是 spring-boot-starter-parent 的子级。 如果我没有遗漏任何东西,这样我就可以从 spring-boot-starter-parent 和在 同时为我的所有项目都有一个自定义父项,我可以在其中定义一些其他常见的依赖项,或者如果需要覆盖在 spring-boot-starter-parent 然后将由我的所有项目继承。 这个设计有意义还是我错过了什么。 这种方法有什么缺点?
【问题讨论】:
【参考方案1】:没有缺点——如果您想要一个多模块 spring-boot 项目,这正是您应该做的。但是,请考虑这一点:通常,多模块项目将所有模块一起版本化、一起发布并相互依赖。这在一组 spring-boot 模块中几乎没有意义,这些模块通常是微服务风格的,需要独立进化。所以,你应该质疑你对多模块项目的需求。
【讨论】:
以上是关于具有自定义父级的 Spring Boot 父级 pom的主要内容,如果未能解决你的问题,请参考以下文章
是否可以创建一个 spring-boot 自定义父 pom 这也是一个多模块项目?
带有 org.springframework.cloud 和 spring-boot-starter-parent 的自定义父 pom
使用 JSP 和 POM 中的自定义父集从 Spring Boot MVC 项目中创建一个可执行的 jar 服务内容