我可以通过spring-boot轻松替换spring-boot-starter,以避免使用spring-boot-starter-parent吗?

时间:2018-05-05 06:21:26

标签: java spring maven spring-boot

我想使用spring-boot-starter,但这意味着我必须使用“spring-boot-starter-parent”pom而不能使用公司广泛使用的root pom。

Spring-boot-starter在管理依赖性和插件的过程中是一个巨大的优势。但这与我们公司广泛使用的根pom的优势相矛盾。

使用spring-boot-starter还有其他优点吗? 有没有一种简单的方法可以只使用spring-boot而不使用spring-boot-starter?

2 个答案:

答案 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这样更干净。您可以在项目和父级别上定义自己的阶段。