前言
这里我打算分成三部分来介绍,用于简单的概括一下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>