Maven 教程

什么是 Maven?

Apache Maven 是一个项目管理和构建自动化工具,主要用于 Java 项目。Maven 使用项目对象模型(POM)来管理项目的构建、报告和文档。

Maven 的核心理念:约定优于配置(Convention over Configuration)

Maven 的主要功能

依赖管理

自动下载和管理项目所需的 JAR 文件和其他依赖项

项目构建

提供标准的项目结构和构建生命周期

项目信息管理

管理项目版本、描述、开发者信息等

报告和文档

生成项目报告、测试报告和项目文档

Maven 的优势

Maven 项目结构

my-project/
├── pom.xml                    # 项目对象模型文件
├── src/
│   ├── main/
│   │   ├── java/             # Java 源代码
│   │   ├── resources/        # 资源文件
│   │   └── webapp/           # Web 应用资源(可选)
│   └── test/
│       ├── java/             # 测试代码
│       └── resources/        # 测试资源
└── target/                   # 构建输出目录

Maven 坐标系统

Maven 使用坐标系统来唯一标识项目和依赖:

<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>

Maven 3.8.9 新特性

适用场景

Maven 特别适合以下场景: