Maven 是一个基于项目对象模型(POM)的项目管理工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。它通过一个中央信息片段(POM 文件)来管理项目的构建、报告和文档。

主要功能
依赖管理:自动下载和管理项目所需的库(JAR 文件)。

构建生命周期:定义了项目的构建、测试、打包、部署等阶段。

插件机制:通过插件扩展功能,如编译代码、生成文档等。

项目标准化:提供标准的项目结构和构建流程。

核心概念
POM(Project Object Model):XML 文件,描述项目的基本信息、依赖、插件等。

坐标(Coordinates):通过 groupId、artifactId 和 version 唯一标识一个项目或依赖。

仓库(Repository):存储依赖和插件的地方,分为本地仓库和远程仓库。

生命周期(Lifecycle):Maven 的构建过程分为多个阶段,如 compile、test、package 等。
创建项目
groupId:组织或公司的唯一标识。

artifactId:项目的唯一标识。

archetypeArtifactId:项目模板。
生成的典型 Maven 项目结构如下:

`my-app/
├── src/
│   ├── main/
│   │   └── java/          # 主代码目录
│   └── test/
│       └── java/          # 测试代码目录
├── pom.xml                # 项目配置文件
└── target/                # 构建输出目录`

POM 文件示例
`
4.0.0

<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>

`
Maven 是一个强大的项目管理工具,通过标准化的构建流程和依赖管理,简化了 Java 项目的开发。掌握 Maven 的基本使用方法,可以显著提高开发效率。