入门
Maven 基础概念
Maven 简介与安装配置
教程文章Maven 是 Java 项目构建管理工具,统一管理依赖、编译、测试、打包等流程,是 Java 开发的标准工具。
约定优于配置原则
教程文章Maven 采用约定优于配置原则,定义标准目录结构,减少项目配置工作。
Maven 核心概念
教程文章Maven 五大核心概念(POM、坐标、依赖、插件、生命周期)相互关联,构成 Maven 构建体系基础。
坐标与版本管理
教程文章Maven 坐标(GAV)唯一标识构件,版本分为 SNAPSHOT 开发版和 RELEASE 正式版。
Maven 与 Ant/Gradle 对比
教程文章对比 Maven、Ant、Gradle 三种 Java 构建工具的设计理念、配置方式与适用场景。
POM 配置详解
依赖管理基础
依赖声明与坐标引用
教程文章Maven 通过坐标(GAV)声明依赖,自动从仓库下载并管理第三方库,是 Maven 最核心的功能之一。
依赖范围详解
教程文章Maven 依赖范围(scope)控制依赖在不同阶段的可见性,正确选择 scope 能避免打包臃肿、版本冲突等问题。
传递性依赖机制
教程文章Maven 自动解析传递性依赖,A依赖B则自动依赖B的所有依赖,极大简化依赖管理,但也可能带来版本冲突问题。
依赖排除与排除策略
教程文章exclusions 元素排除传递依赖,避免冲突依赖进入项目 classpath。
依赖版本冲突解决
教程文章Maven 使用最短路径优先、声明顺序优先策略解决依赖版本冲突,dependency:tree 用于诊断。
生命周期与插件
仓库管理
常用命令与操作
mvn compile 与 clean
教程文章mvn compile 编译项目源码,mvn clean 清理构建产物,理解增量编译与全量编译差异。
mvn package 与 install
教程文章mvn package 打包项目为 jar/war,mvn install 安装到本地仓库供其他模块引用。
mvn deploy 发布流程
教程文章mvn deploy 将构建产物发布到远程仓库,需配置 distributionManagement 和仓库认证。
mvn test 与调试
教程文章mvn test 执行单元测试,-Dtest 参数指定运行特定测试类,surefire 插件配置测试行为。
mvn archetype:generate
教程文章mvn archetype:generate 使用原型快速生成项目骨架,简化项目初始化。
常用命令行参数
教程文章Maven 命令行参数 -D、-P、-o、-U 等控制构建行为,实现灵活定制构建流程。
进阶
多模块项目管理
依赖高级特性
BOM 依赖管理
教程文章使用 Bill of Materials 统一管理多依赖版本,导入 Spring Boot 等 BOM 简化版本配置。
可选依赖与依赖管理
教程文章使用 optional 标记可选依赖,控制依赖传递边界减少不必要依赖传播。
动态版本与版本范围
教程文章使用版本范围语法声明依赖版本约束,理解 LATEST/RELEASE/SNAPSHOT 语义,谨慎使用动态版本。
依赖分类器使用
教程文章使用 classifier 区分同构件不同变体,引用源码包、javadoc 或平台特定包。
系统范围依赖处理
教程文章使用 systemPath 引用本地 JAR,理解系统依赖在可重复构建中的风险,谨慎使用。