本篇为 Maven 系列第一篇,只讲解 Maven 基础认知、三大核心作用、整体四大核心模型、三类仓库及查找顺序、完整安装配置流程,适合零基础入门预习,第二部分讲解 IDEA 集成 Maven、坐标、项目导入;第三部分讲解依赖管理、生命周期、JUnit 单元测试、常见报错。
一、Maven 是什么
1.1 Maven 基础定义
Maven 是 Apache 软件基金会旗下开源的Java 项目管理与自动化构建工具,市面上 Java 项目使用率高达 64%,远超 Gradle、Ant 等同类工具。Apache 基金会:全球最大开源组织,Tomcat、Maven、MyBatis 均出自该组织。
1.2 Maven 三大核心作用
- 统一标准化项目目录
传统 Eclipse、IDEA 项目目录结构不统一,团队协作、换设备开发容易混乱。Maven 规定全球统一固定目录结构,所有 Maven 项目结构完全一致:
项目根目录
├── pom.xml 核心配置文件(POM对象模型)
├── src
├── main 业务源代码目录
├── java Java业务代码
└── resources 配置文件(yml/properties等)
└── test 单元测试代码目录
├── java 测试类
└── resources 测试配置
└── target 编译/打包自动生成目录
- 自动化依赖管理
无需手动复制粘贴大量 jar 包,只需要在 pom.xml 写坐标,Maven 自动下载对应依赖,自动处理依赖传递、冲突问题。示例依赖配置
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
- 跨平台自动化项目构建
一套构建流程兼容 Windows / Mac / Linux 系统,内置全套构建生命周期:编译 compile → 测试 test → 打包 package → 安装 install → 发布 deploy。不用手动编译、手动打包,一条命令自动完成整套流程。
1.3 Maven 四大核心组成模块
- POM(项目对象模型):
pom.xml文件,存储项目所有配置; - 依赖模型:管理项目所需所有第三方 jar;
- 构建生命周期:标准化编译、测试、打包流程;
- 插件:生命周期每一步的具体功能实现(编译插件、测试插件等);配套仓库体系:专门存放所有 jar 资源。
二、Maven 三类仓库 & 资源查找优先级
2.1 仓库作用
所有 jar 包、插件统一存放在仓库,Maven 自动根据坐标去仓库查找资源。
2.2 三种仓库分类
- 本地仓库:自己电脑本地文件夹,优先查找;
- 私服(远程私有仓库):企业内部搭建仓库,存放公司内部依赖;
- 中央仓库 :Maven 官方全球公共仓库,地址:Central Repository:
2.3 查找顺序(从上至下依次寻找)
- 先去本地仓库找,存在直接使用;
- 本地没有,访问私服拉取;
- 私服无资源,访问官方中央仓库下载。
三、Maven 完整安装与全局配置
3.1 四步安装流程
-
解压
apache-maven-3.9.4压缩包,路径不能包含中文、空格; -
修改
conf/settings.xml配置本地仓库路径;D:\develop\apache-maven-3.9.4\mvn_repo -
配置阿里云镜像(加速下载,替代国外中央仓库);
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central -
配置系统环境变量:新增
MAVEN_HOME,将 maven/bin 目录加入系统 PATH。
3.2 安装验证
打开 CMD 窗口,执行命令:mvn -v输出版本、JDK、系统信息即代表安装配置全部成功。
3.3 第一部分小节总结
- Maven 是 Apache 开源 Java 项目构建工具,三大核心:统一目录、依赖管理、自动构建;
- 标准 Maven 目录分 main 业务、test 测试两大模块;
- 仓库分为本地、私服、中央三层,查找顺序本地优先;
- 安装核心两步:settings 配置本地仓库 + 阿里云镜像,配置环境变量 mvn -v 校验。
中篇预告:IDEA 全局 Maven 环境配置、创建全新 Maven 项目、坐标完整讲解、已有 Maven 项目两种导入方式。