春季启动 – 父母当你已经有一个父母的POM

是否有一个特别推荐的方法来将春季启动父POM包含到已经拥有所需父POM的项目中?

对于那些需要从组织家长中扩展出来的项目(这是非常普遍的,甚至是根据他们来自的馈送回购站发布到Maven中心的许多项目),你有什么build议? 大部分构build的东西都与创build可执行JAR(例如运行embedded式Tomcat / Jetty)有关。 有办法构build的东西,以便你可以得到所有的依赖关系,而不需要从父项(从类似组成inheritance)延伸。 你不能这样构build东西。

因此,最好将所有的spring-boot父pom包含在所需的父POM中,或者在项目POM文件中只包含一个POM依赖项。

其他选项?

TIA,

斯科特

你可以像使用“bom”一样使用spring-boot-starter-parent (参见Spring和Jersey其他支持该function的项目),并将其仅包含在scope = import的依赖项pipe理部分。这样你就可以获得很多使用它的好处(即依赖关系pipe理),而不需要replace你实际的父级设置。

其他2个主要的事情是

  1. 定义一个属性负载,用于快速设置要覆盖的依赖项的版本
  2. configuration一些使用默认configuration的插件(主要是Spring Boot maven插件)。 所以,如果你使用你自己的父母,那么你将不得不手动做这些事情。

Spring Boot文档中提供的示例:

<dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.1.5.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>