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> <!-- 指定POM模型的版本 -->
<!-- 项目的坐标 -->
<groupId>com.example</groupId> <!-- 项目的组织或团队的唯一标识符 -->
<artifactId>my-app</artifactId> <!-- 项目的唯一标识符,通常用于生成构建后的文件名 -->
<version>1.0-SNAPSHOT</version> <!-- 项目的版本号,SNAPSHOT表示这是一个开发版本 -->
<!-- 项目的依赖管理 -->
<dependencies>
<!-- 添加项目依赖 -->
<dependency>
<groupId>junit</groupId> <!-- 依赖的groupId -->
<artifactId>junit</artifactId> <!-- 依赖的artifactId -->
<version>4.13.2</version> <!-- 依赖的版本号 -->
<scope>test</scope> <!-- 依赖的作用范围,test表示这个依赖只在测试时使用 -->
</dependency>
</dependencies>
<!-- 项目的构建配置 -->
<build>
<plugins>
<!-- 配置构建插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId> <!-- 插件的groupId -->
<artifactId>maven-compiler-plugin</artifactId> <!-- 插件的artifactId -->
<version>3.8.1</version> <!-- 插件的版本号 -->
<configuration>
<source>1.8</source> <!-- 源代码使用的Java版本 -->
<target>1.8</target> <!-- 目标代码编译的Java版本 -->
</configuration>
</plugin>
</plugins>
</build>
<!-- 项目的其他配置,如属性、仓库等 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 设置项目的源文件编码为UTF-8 -->
<maven.compiler.source>1.8</maven.compiler.source> <!-- 设置源代码使用的Java版本为1.8 -->
<maven.compiler.target>1.8</maven.compiler.target> <!-- 设置目标代码编译的Java版本为1.8 -->
</properties>
<!-- 项目继承与聚合配置 -->
<parent>
<!-- 如果当前项目是一个子项目,这里可以指定父项目的坐标 -->
</parent>
<modules>
<!-- 如果当前项目是一个聚合项目,这里可以列出所有的子模块 -->
</modules>
<!-- 项目的分发管理配置 -->
<distributionManagement>
<!-- 配置项目的分发策略,如发布到Maven中央仓库等 -->
</distributionManagement>
<!-- 项目的报告插件配置 -->
<reporting>
<plugins>
<!-- 配置用于生成项目报告的插件 -->
</plugins>
</reporting>
<!-- 项目的其他配置信息 -->
<profiles>
<!-- 配置项目的构建环境,如开发环境、测试环境、生产环境等 -->
</profiles>
<!-- 项目依赖管理,通常用于统一管理多个项目的依赖 在这里定义了 在子模块或项目的其他部分中,<dependencies> 下引用而不需要指定版本-->
<dependencyManagement>
<dependencies>
<!-- 在这里定义依赖的版本,子项目可以继承这些定义 -->
</dependencies>
</dependencyManagement>
</project>