我想使用spring-boot-starter,但这意味着我必须使用“spring-boot-starter-parent”pom而不能使用公司广泛使用的root pom。
Spring-boot-starter在管理依赖性和插件的过程中是一个巨大的优势。但这与我们公司广泛使用的根pom的优势相矛盾。
使用spring-boot-starter还有其他优点吗? 有没有一种简单的方法可以只使用spring-boot而不使用spring-boot-starter?
答案 0 :(得分:4)
如果您不想使用spring-boot-starter-parent
,您仍然可以通过使用scope=import
依赖关系来保持依赖关系管理(但不是插件管理)的好处,如下所示:
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.0.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
并且here您可以在Spring文档中找到更多详细信息的相应部分。
答案 1 :(得分:2)
将所需版本的spring-boot-starter-parent
添加为公司的root pom.xml文件的父级。
这样,spring-boot
管理所有项目的所有依赖项。
贵公司的父母可以拥有自己的<dependencyManagement>
来覆盖和管理任何内部或第三方依赖关系。
plugin management
这样更干净。您可以在项目和父级别上定义自己的阶段。