培训对象: 面向Java开发工程师、构建工程师及技术负责人。也适合需要系统掌握项目构建、依赖管理及构建优化的技术人员。
培训目标: 深入理解Maven与Gradle的核心理念与架构原理,掌握依赖管理、生命周期、插件机制及多模块构建的实战技巧。能够独立进行构建脚本编写、构建性能优化及常见问题排查。
培训内容介绍:
构建工具演进与概述:了解构建工具的发展历程(Ant → Maven → Gradle),对比Maven与Gradle的核心差异与适用场景。
Maven核心概念:深入理解Maven的坐标系统、仓库机制(本地/中央/私服)、生命周期(clean、default、site)及插件目标。
POM文件详解:学习POM.xml的完整结构,掌握依赖管理(scope、optional、exclusion)、属性定义、多环境配置的实现。
Maven依赖机制:深入讲解依赖传递、冲突解决(最短路径优先、第一声明优先),学习使用dependency:tree分析依赖关系。
Maven多模块构建:学习多模块项目的组织结构,掌握父POM的声明与管理,实现模块间的依赖与聚合构建。
Maven插件开发:了解Maven插件的结构,学习编写自定义插件实现特定构建需求(代码生成、文件处理)。
Gradle核心概念:深入理解Gradle的构建脚本(build.gradle)、项目与任务模型、基于Groovy/Kotlin的DSL。
Gradle依赖管理:学习Gradle的依赖配置(implementation、api、compileOnly、runtimeOnly),掌握动态版本、强制版本及依赖约束的使用。
Gradle多模块构建:使用settings.gradle管理多模块项目,掌握子项目配置的集中化与差异化设置。
Gradle构建性能优化:学习增量构建、构建缓存、并行执行、守护进程等优化策略,提升本地与CI环境的构建速度。
Maven迁移到Gradle:学习从Maven项目迁移到Gradle的步骤与工具支持,掌握常见问题的处理方案。
构建工具与CI/CD集成:学习在Jenkins流水线中调用Maven/Gradle命令,实现自动化构建、测试及制品上传。