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