专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

spring-boot-starter-parent是什么?去掉行不行?

如果不用spring-boot-starter-parent作为spring-boot项目的父pom

创建Spring-boot项目的时候,pom文件中默认的parent就是spring-boot-starter-parent:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

让我们来尝试一下去除spring-boot-starter-parent会有什么效果:

79_1.png去处置后我们的工程找不到 spring-boot相关的依赖了,启动 spring-boot项目后提示: 79_2.png

但是如果我们不想使用spring-boot-starter-parent作为我们spring-boot工程的父pom,根据官网的提示,我们可以使用spring-boot-dependencies作为我们的依赖管理

<dependencyManagement>
    <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.2.2.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

添加完依赖包以后就可以正常启动了。

79_3.png

spring-boot-starter-parentspring-boot-dependencies之间是什么关系?

ctrl+鼠标左键打开spring-boot-starter-parent的依赖,如下图:

79_4.png可以看出 spring-boot-starter-parentspring-boot-dependencies的子pom,只是额外添加了一些properties,resources,plugins

spring-boot-starter-parent相比spring-boot-dependencies提供了哪些额外特性?

spring-boot官方文档也有详细的说明

1、 java1.8作为默认的编译级别
2、 UTF-8是默认的编码格式
3、 一个依赖管理部分,从spring-boot-dependenciespom继承,管理着共同依赖的版本。当在自己的pom中使用这些依赖关系时,可以为这些依赖关系省略标记。
4、 具有执行ID 的repackage目标的repackage执行。 79_5.png
5、 maven中更隔离的resource filter。
6、 合理的插件配置(exec插件,Git提交ID和shade)。
7、 针对application.propertiesapplication.yml包括特定于配置文件的文件的合理resource filter(例如application-dev.propertiesapplication-dev.yml

文章永久链接:https://tech.souyunku.com/26519

未经允许不得转载:搜云库技术团队 » spring-boot-starter-parent是什么?去掉行不行?

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们