我是否可以轻松地用弹簧启动替换弹簧启动启动器,以避免使用弹簧启动启动器父级?



我想使用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更干净。您可以在项目和父级别定义自己的阶段。

相关内容

最新更新