Maven 基础教程(第一部分)

本篇为 Maven 系列第一篇,只讲解 Maven 基础认知、三大核心作用、整体四大核心模型、三类仓库及查找顺序、完整安装配置流程,适合零基础入门预习,第二部分讲解 IDEA 集成 Maven、坐标、项目导入;第三部分讲解依赖管理、生命周期、JUnit 单元测试、常见报错。

一、Maven 是什么

1.1 Maven 基础定义

Maven 是 Apache 软件基金会旗下开源的Java 项目管理与自动化构建工具,市面上 Java 项目使用率高达 64%,远超 Gradle、Ant 等同类工具。Apache 基金会:全球最大开源组织,Tomcat、Maven、MyBatis 均出自该组织。

1.2 Maven 三大核心作用

  1. 统一标准化项目目录

传统 Eclipse、IDEA 项目目录结构不统一,团队协作、换设备开发容易混乱。Maven 规定全球统一固定目录结构,所有 Maven 项目结构完全一致:

复制代码
项目根目录
├── pom.xml  核心配置文件(POM对象模型)
├── src
    ├── main        业务源代码目录
        ├── java    Java业务代码
        └── resources 配置文件(yml/properties等)
    └── test         单元测试代码目录
        ├── java    测试类
        └── resources 测试配置
└── target          编译/打包自动生成目录
  1. 自动化依赖管理

无需手动复制粘贴大量 jar 包,只需要在 pom.xml 写坐标,Maven 自动下载对应依赖,自动处理依赖传递、冲突问题。示例依赖配置

复制代码
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.11.0</version>
</dependency>
  1. 跨平台自动化项目构建

一套构建流程兼容 Windows / Mac / Linux 系统,内置全套构建生命周期:编译 compile → 测试 test → 打包 package → 安装 install → 发布 deploy。不用手动编译、手动打包,一条命令自动完成整套流程。

1.3 Maven 四大核心组成模块

  1. POM(项目对象模型):pom.xml文件,存储项目所有配置;
  2. 依赖模型:管理项目所需所有第三方 jar;
  3. 构建生命周期:标准化编译、测试、打包流程;
  4. 插件:生命周期每一步的具体功能实现(编译插件、测试插件等);配套仓库体系:专门存放所有 jar 资源。

二、Maven 三类仓库 & 资源查找优先级

2.1 仓库作用

所有 jar 包、插件统一存放在仓库,Maven 自动根据坐标去仓库查找资源。

2.2 三种仓库分类

  1. 本地仓库:自己电脑本地文件夹,优先查找;
  2. 私服(远程私有仓库):企业内部搭建仓库,存放公司内部依赖;
  3. 中央仓库 :Maven 官方全球公共仓库,地址:Central Repository:

2.3 查找顺序(从上至下依次寻找)

  1. 先去本地仓库找,存在直接使用;
  2. 本地没有,访问私服拉取;
  3. 私服无资源,访问官方中央仓库下载。

三、Maven 完整安装与全局配置

3.1 四步安装流程

  1. 解压apache-maven-3.9.4压缩包,路径不能包含中文、空格

  2. 修改conf/settings.xml配置本地仓库路径;

    D:\develop\apache-maven-3.9.4\mvn_repo

  3. 配置阿里云镜像(加速下载,替代国外中央仓库);

    alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
  4. 配置系统环境变量:新增MAVEN_HOME,将 maven/bin 目录加入系统 PATH。

3.2 安装验证

打开 CMD 窗口,执行命令:mvn -v输出版本、JDK、系统信息即代表安装配置全部成功。

3.3 第一部分小节总结

  1. Maven 是 Apache 开源 Java 项目构建工具,三大核心:统一目录、依赖管理、自动构建;
  2. 标准 Maven 目录分 main 业务、test 测试两大模块;
  3. 仓库分为本地、私服、中央三层,查找顺序本地优先;
  4. 安装核心两步:settings 配置本地仓库 + 阿里云镜像,配置环境变量 mvn -v 校验。

中篇预告:IDEA 全局 Maven 环境配置、创建全新 Maven 项目、坐标完整讲解、已有 Maven 项目两种导入方式。