我有一个多模块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
作为其父级,它包含在反应器中,因此它构建但我丢失了所有配置的代码质量检查。例如。
答案 0 :(得分:2)
您可以在依赖关系管理部分中包含spring-boot依赖关系BOM(物料清单),并按照spring-boot docs
中的说明提供导入范围链接到另一个类似的stackoverflow question
答案 1 :(得分:2)
Spring Boot不需要你使用他们的父pom,它只是更容易启动。有一种简单的方法可以避免使用父pom
spring-boot-dependencies
),为spring中使用的所有依赖关系设置版本(这样您无需手动设置版本)spring-boot-maven-plugin
)有关详细信息,请查看优秀文档:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-maven-without-a-parent