我想使用spring-boot-starter,但这意味着我必须使用"spring-boot-starter-parent"pom,并且不能使用公司广泛使用的根pom。
在管理依赖关系和插件方面,弹簧启动器是一个巨大的优势。但这与我们公司广泛使用根绒球的优势相矛盾。
使用弹簧启动器还有其他优点吗? 有没有一种简单的方法只使用弹簧启动而没有弹簧启动器?
如果您不想使用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>
在这里,您可以在 Spring 文档中找到包含更多详细信息的相应部分。
将所需的spring-boot-starter-parent
版本作为父级添加到公司的根 pom.xml 文件中。
spring-boot
管理所有项目的所有依赖项。贵公司的父 pom 可以有自己的
<dependencyManagement>
来覆盖和管理任何内部或第三方依赖项。这样
plugin management
更干净。您可以在项目和父级别定义自己的阶段。