SpringBoot pom.xml文件简单介绍

SpringBoot pom.xml文件简单介绍

前言

这里我打算分成三部分来介绍,用于简单的概括一下pom.xml的配置文件

父级模块依赖

这个父模块是SpringBoot的父级依赖,它提供了默认的Java版本、编码设置、插件管理,
以及Maven依赖的版本号管理等功能,因此在项目中引入先关starter的时候就不在需要指定版本号

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.17</version> <!-- SpringBoot的版本 -->
    <relativePath/> <!-- 从存储库中查找父级 -->
</parent>

依赖

注意所有Spring集成的依赖都不需要写 version (版本号),在父模块中有相应的版本号

<dependencies>
    <!-- 这是 SpringBoot 核心 starter,也就是核心的启动器,它包含了起步所需的依赖,自动化配置,日志,YAML配置功能,所以没有它 SpringBoot 无法正常工作 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <!-- springBoot 集成单元测试的环境 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

插件

<!-- 插件 -->
<build>
    <plugins>
        <!-- 这个插件专门用于将springboot应用打包成jar或者war文件 -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <image>
                    <builder>paketobuildpacks/builder-jammy-base:latest</builder>
                </image>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>