如何将Spring Boot项目集成到现有的多模块Maven项目中?

时间:2016-08-10 20:20:38

标签: spring maven spring-boot

我有一个多模块Maven项目,它有一个带有一组预配置插件和依赖项的reactor项目。现在我想在使用Spring Boot的反应器中添加另一个模块,现在我遇到了一个我还不知道解决方案的问题:

Spring Boot要求我使用自己的父级:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

但我想使用我的reactor提供的配置。我该如何解决这个问题?

让我的反应堆使用spring-boot-starter-parent作为父项不是一个选项,因为我正在使用库并且它不依赖于Spring Boot(只有这个实现REST功能的模块)。

目前我的模块已将spring-boot-starter-parent作为其父级,它包含在反应器中,因此它构建但我丢失了所有配置的代码质量检查。例如。

2 个答案:

答案 0 :(得分:2)

您可以在依赖关系管理部分中包含spring-boot依赖关系BOM(物料清单),并按照spring-boot docs

中的说明提供导入范围

链接到另一个类似的stackoverflow question

答案 1 :(得分:2)

Spring Boot不需要你使用他们的父pom,它只是更容易启动。有一种简单的方法可以避免使用父pom

  • 在依赖关系管理中添加范围:导入依赖关系(spring-boot-dependencies),为spring中使用的所有依赖关系设置版本(这样您无需手动设置版本)
  • 添加创建可执行jar的maven插件(spring-boot-maven-plugin

有关详细信息,请查看优秀文档:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-maven-without-a-parent