<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.4.4</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.yun</groupId> <artifactId>csh-xszz</artifactId> <version>0.0.1-SNAPSHOT</version> <name>csh-xszz</name> <description>csh-xszz</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <tag/> <url/> </scm> <properties> <java.version>17</java.version> </properties>
时间: 2025-05-21 21:36:24 浏览: 22
### 正确配置 Spring Boot 3.4.4 版本的 Maven POM 文件
以下是一个完整的 Spring Boot 3.4.4 版本的 Maven POM 文件配置示例,涵盖了 `parent`、`groupId`、`artifactId` 和 `properties` 等核心部分。
#### Parent 配置
Spring Boot 提供了一个父项目 `spring-boot-starter-parent`,用于集中管理依赖版本和其他默认配置。通过继承该父项目,可以减少重复配置并保持一致性[^2]。
```xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.4</version>
<relativePath/> <!-- 查找仓库中的父POM -->
</parent>
```
#### Project 基础信息
每个 Maven 项目都需要定义基础信息,包括 `groupId` 和 `artifactId`。这些字段分别表示项目的唯一标识和模块名称。
```xml
<groupId>com.example</groupId>
<artifactId>demo-project</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
```
#### Properties 配置
`properties` 节点允许设置全局变量,例如 Java 编译版本或其他工具的版本号。对于 Spring Boot 3.x,默认推荐使用 JDK 17 或更高版本。
```xml
<properties>
<java.version>17</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
</properties>
```
#### Dependencies 配置
根据实际需求引入必要的 Starter 依赖。例如,Web 开发场景下通常会加入 `spring-boot-starter-web`。
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
```
#### Build 配置
`build` 节点主要用于定义构建过程中的插件和资源配置。其中,`spring-boot-maven-plugin` 是必不可少的一部分,负责打包可执行 JAR 文件[^1]。
```xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
```
#### 完整示例
将以上各部分内容组合成一个完整的 POM 文件如下所示:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.4</version>
<relativePath/>
</parent>
<groupId>com.example</groupId>
<artifactId>demo-project</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<java.version>17</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
```
---
阅读全文
相关推荐












