环境准备
IDEA 社区版建议 2021.1 及以上版本,专业版无特殊要求。IntelliJ IDEA 默认集成了 Maven 插件,安装后通常无需额外配置即可直接使用。
1. 什么是 Maven?
Apache Maven 是一个项目管理工具,基于项目对象模型(POM)的概念,通过一段描述信息来管理项目的构建、报告和文档。
通俗来说,Maven 是一个项目管理工具。它通过 pom.xml 文件的配置自动获取所需的 jar 包,省去了手动下载和添加依赖的繁琐步骤。
虽然 IDEA 自带了 Maven 功能,但它本质上是一个集成环境。Maven 本身是一个独立工具,即使不使用 IDE,也可以通过命令行调用 Maven 进行项目构建。
2. 为什么要学 Maven?
Maven 能够自动化项目的构建过程,包括编译源代码、运行测试、打包、生成文档等。它通过配置文件定义构建流程,确保在不同环境中执行步骤的一致性,避免了手动构建带来的繁琐与潜在错误。
一句话总结:简单、方便、提高效率、减少 Bug。
3. 创建 Maven 项目
IDEA 已集成 Maven,可直接使用。不同版本的界面可能略有差异,但操作逻辑一致。
在 IDEA 中新建项目时选择 Maven 模板,确认项目结构后点击创建。初次创建可能需要等待较长时间以初始化基础结构。

4. Maven 的核心功能
4.1 项目构建
Maven 提供了标准的跨平台自动化构建方式。项目开发完成后,代码需经过编译、测试、打包、发布等流程。如果代码反复调试,这些流程也需重复进行,Maven 提供了一套简单的命令来完成这些工作。
在项目右侧面板中可以看到 Maven 命令列表。例如点击 package 即可完成打包操作。

打包是将所有 class 文件整合成 jar 包或 war 包。jar 包可引入其他项目或直接使用其中的类;war 包则通常用于 Web 项目部署。
4.2 依赖管理
依赖是指第三方 jar 包或框架。有了 Maven,我们无需手动下载 jar 包并添加到项目中,只需在 pom.xml 中声明坐标即可。
<dependencies>
<!-- 放置项目依赖坐标 -->
</dependencies>
例如,引入 MySQL 驱动只需添加以下配置:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java
8.0.30






