1、Maven概述与安装使用完整教程(新手友好,附避坑指南)
文章目录
- 前言
- 一、Maven核心概述(吃透这部分,少走90%弯路)
-
- 1.1 什么是Maven?
- 1.2 Maven核心作用(新手必记)
- 1.3 Maven核心优势(对比传统开发)
- 1.4 核心概念(新手入门必懂)
- 二、前置环境准备(必做!否则安装必报错)
-
- 2.1 验证JDK环境是否生效
- 三、Maven下载与安装(分系统实操,一步到位)
-
- 3.1 下载Maven(官方正版,无病毒)
- 3.2 解压Maven(避坑关键!)
- 3.3 配置环境变量(让系统任意目录可执行mvn命令)
-
- 3.3.1 Windows 10/11 系统(图文步骤,新手友好)
- 3.3.2 MacOS 系统(终端操作,简单高效)
- 3.3.3 Linux 系统(通用,适配CentOS/Ubuntu)
- 3.4 验证Maven安装成功(关键一步)
- 四、Maven核心配置(修改settings.xml,必做优化!)
-
- 4.1 找到settings.xml文件
- 4.2 复制settings.xml到用户级目录
- 4.3 核心配置修改(直接复制替换,新手零出错)
-
- 4.3.1 配置本地仓库(迁移到非C盘,避免占满系统盘)
- 4.3.2 配置阿里云镜像(解决依赖下载慢/超时)
- 4.3.3 配置JDK编译版本(避免编译报错)
- 4.4 保存配置
- 五、Maven基础使用(命令行+项目实操,新手必练)
-
- 5.1 Maven标准项目结构(约定大于配置,必须遵守)
- 5.2 常用Maven命令(按使用频率排序,必须掌握)
- 5.3 命令使用示例(快速上手)
- 5.4 pom.xml核心配置(依赖管理实操)
-
- 5.4.1 项目坐标配置(唯一标识项目)
- 5.4.2 依赖配置(自动下载jar包)
- 六、IDEA集成Maven(开发必备,可视化操作)
-
- 6.1 IDEA全局配置Maven(所有项目生效)
- 6.2 新建Maven项目(IDEA快速创建)
- 6.3 刷新Maven依赖(关键操作)
- 七、常见问题排查(新手避坑指南,解决90%报错)
-
- 7.1 执行mvn命令提示「mvn不是内部或外部命令」
- 7.2 依赖下载慢/超时(Could not transfer artifact)
- 7.3 编译报错「invalid target release: 17」
- 7.4 本地仓库依赖包损坏(报checksum错误)
- 7.5 IDEA中Maven项目显示「Cannot resolve symbol XXX」
- 八、核心注意事项(新手必看,少踩坑)
- 九、总结
前言
适用场景:Java项目构建/依赖管理
适配版本:Apache Maven 3.9.12
适配系统:Windows10/11、MacOS、Linux
从核心概念到实操步骤,手把手教你掌握Maven,解决Java开发中【手动导包繁琐、版本冲突、构建流程混乱】三大痛点,新手可直接跟着操作,全程避坑!
一、Maven核心概述(吃透这部分,少走90%弯路)
1.1 什么是Maven?
Maven是Apache基金会开源的【Java项目自动化构建与依赖管理工具】,基于【约定大于配置】的核心思想,统一Java项目的目录结构、构建流程,自动完成 编译、测试、打包、发布、依赖下载等一系列操作,无需手动干预。
简单理解:Maven就像Java项目的【管家】,负责管理项目所需的所有jar包,还能一键完成项目从开发到部署的全流程,告别手动复制jar包、手动写编译命令的低效操作。
1.2 Maven核心作用(新手必记)
-
依赖管理:最核心功能!通过坐标(groupId+artifactId+version)自动从远程仓库下载jar包,自动解决jar包依赖传递(如Spring依赖Commons-logging,Maven会自动下载)和版本冲突问题;
-
项目构建:一键执行
clean→compile→test→package→install流程,无需手动编写编译脚本、测试脚本; -
项目标准化:规定统一的Java项目目录结构(如src/main/java存源代码、src/test/java存测试代码),实现跨团队、跨环境开发协作,避免你建的项目我打不开的问题;
-
插件生态:支持海量第三方插件,可扩展功能(如代码检查、打包成war包部署到Tomcat、生成项目文档等)。
1.3 Maven核心优势(对比传统开发)
| 对比维度 | 传统开发模式 | Maven开发模式 |
|---|---|---|
| jar包管理 | 手动下载、复制粘贴,易漏包、版本冲突 | 自动下载、统一管理,自动解决冲突 |
| 项目构建 | 手动写编译、测试命令,流程混乱 | 一键构建,流程标准化 |
| 项目协作 | 目录结构不统一,协作成本高 | 标准化目录,跨团队无缝协作 |
| 扩展性 | 需手动集成第三方工具 | 插件一键集成,功能丰富 |
1.4 核心概念(新手入门必懂)
-
仓库:存储jar包的地方,分3类——本地仓库(本地电脑,下载的jar包存这里)、远程仓库(网络上,如阿里云仓库、Maven中央仓库)、私服(企业内部仓库,供团队共享jar包);
-
坐标:唯一标识一个jar包的「地址」,由groupId(组织/公司,如org.springframework.boot)、artifactId(项目名,如spring-boot-starter-web)、version(版本号,如3.2.2)组成;
-
pom.xml:Maven项目的核心配置文件,存放项目坐标、依赖、构建插件等所有配置,每个Maven项目必须有且只有一个pom.xml;
-
约定大于配置:Maven规定了默认的目录结构和构建流程,无需手动配置,遵循约定即可快速开发。
二、前置环境准备(必做!否则安装必报错)
Maven基于Java开发,必须先安装并配置JDK环境,版本要求:Maven 3.9+ 推荐JDK 8/11/17(LTS长期支持版本),不推荐JDK 7及以下(兼容性差)。
2.1 验证JDK环境是否生效
打开系统终端(Windows:CMD/PowerShell;Mac/Linux:终端),执行以下2条命令,若能正常显示JDK版本(无「命令未找到」提示),则JDK环境配置成功:
# 查询JDK版本
javac -version
示例输出(JDK 11):

⚠️ 避坑提示:若提示「命令未找到」,请先完成JDK的安装和环境变量配置,再进行Maven安装。可参考JDK安装指南:【大数据环境安装指南】 JDK安装。
三、Maven下载与安装(分系统实操,一步到位)
Maven是「解压即用」的绿色软件,无需安装,核心步骤:下载二进制压缩包 → 解压到无中文/无空格目录 → 配置环境变量。
3.1 下载Maven(官方正版,无病毒)
-
打开Maven官方下载地址:https://maven.apache.org/download.cgi;
-
下滑找到「Files」区域,选择「二进制压缩包」(
bin.zip后缀,跨平台通用),不要选源码包(src.zip); -
点击下载最新稳定版(本文以3.9.12为例,版本号可能更新,选最新的
apache-maven-${version}-bin.zip即可)。
???? 小技巧:CSDN上很多教程会提供阿里云镜像加速下载链接,若官方下载速度慢,可搜索「Maven 3.9.12 阿里云下载」。

3.2 解压Maven(避坑关键!)
下载完成后,将压缩包解压到 无中文、无空格、无特殊字符 的目录(重要!中文路径会导致后续运行命令报错):
-
Windows示例:
D:DevToolspache-maven-3.9.12(不要放桌面、C盘用户目录,避免权限问题); -
MacOS示例:
/usr/local/apache-maven-3.9.12或~/DevTools/apache-maven-3.9.12; -
Linux示例:
/opt/apache-maven-3.9.12。
解压后目录结构(核心目录说明):
apache-maven-3.9.12/
├── bin/ # 存放Maven命令(如mvn.bat、mvn.sh)
├── conf/ # 存放核心配置文件(如settings.xml)
├── lib/ # 存放Maven依赖的jar包
└── LICENSE # 许可证文件(无需关注)

3.3 配置环境变量(让系统任意目录可执行mvn命令)
配置环境变量的核心是:新增MAVEN_HOME(指向Maven解压根目录),并将MAVEN_HOME/bin添加到PATH中。
3.3.1 Windows 10/11 系统(图文步骤,新手友好)
-
右键「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 点击「环境变量」;
-
在「系统变量」区域(不是用户变量),点击「新建」,配置
MAVEN_HOME:-
变量名:
MAVEN_HOME(固定写法,大小写敏感); -
变量值:Maven解压根目录(如
D:DevToolspache-maven-3.9.12);
-
-
在「系统变量」中找到
Path,双击打开 → 点击「新建」→ 输入%MAVEN_HOME%in(通过环境变量引用,避免路径硬编码); -
点击「确定」→「确定」→「确定」(逐层确认,不要直接关闭窗口,否则配置不生效)。

3.3.2 MacOS 系统(终端操作,简单高效)
-
打开终端(Finder→应用程序→实用工具→终端);
-
编辑环境变量配置文件(MacOS 10.15+默认使用zsh终端,若为bash终端,替换
.zshrc为.bash_profile):
vim ~/.zshrc -
按
i进入编辑模式,在文件末尾添加以下内容(替换为自己的Maven解压路径):
# 配置Maven环境变量 export MAVEN_HOME=/usr/local/apache-maven-3.9.12 export PATH=$MAVEN_HOME/bin:$PATH -
按
Esc,输入:wq(保存并退出); -
让配置立即生效,执行命令:
source ~/.zshrc
3.3.3 Linux 系统(通用,适配CentOS/Ubuntu)
- 打开终端,编辑全局环境变量配置文件(对所有用户生效):
sudo vim /etc/profile
- 按
i进入编辑模式,在文件末尾添加:
export MAVEN_HOME=/opt/apache-maven-3.9.12
export PATH=$MAVEN_HOME/bin:$PATH
- 保存退出(Esc→:wq),执行命令让配置生效:
source /etc/profile
3.4 验证Maven安装成功(关键一步)
必须重新打开终端(旧终端不会加载新的环境变量),执行以下命令:
mvn -v
若输出以下信息(包含Maven版本、Java版本、系统信息),则安装+环境变量配置成功:

⚠️ 常见坑:若提示「mvn不是内部或外部命令」,检查3点:① MAVEN_HOME路径是否正确;② Path是否添加%MAVEN_HOME%in;③ 是否重新打开终端。
四、Maven核心配置(修改settings.xml,必做优化!)
Mav









