构建工具实战进阶

🧩 Maven · Gradle · 30章
01Maven核心概念
坐标与依赖、仓库(本地/中央/私服)、生命周期与插件、继承与聚合
02Maven实战
多模块项目搭建、依赖冲突解决(排除/第一声明/版本锁定)、Profile多环境
03Maven高级
自定义插件开发、Archetype脚手架、Nexus私服搭建与部署
04Gradle核心概念
Groovy/Kotlin DSL、Project与Task、依赖管理(implementation/api)、构建生命周期
05Gradle实战
多项目构建、自定义Task与Plugin、依赖冲突解决与版本目录(Version Catalog)
06Gradle高级
构建缓存与增量编译、Daemon调优、复合构建(Composite Builds)
07Maven vs Gradle
性能对比、DSL灵活性、多模块支持、社区生态与迁移策略
08持续集成与构建工具
Jenkins/GitLab CI集成Maven/Gradle、构建流水线优化、制品管理
09构建工具安全
依赖漏洞扫描(OWASP)、签名与校验、私有仓库安全策略
10微服务项目实战
Maven/Gradle构建Spring Cloud微服务、统一版本管理、模块化拆分
11Maven依赖机制深入
依赖传递、可选依赖、依赖范围(scope)、依赖调解
12Gradle依赖机制深入
动态版本、依赖锁定(Lock)、强制依赖、模块元数据
13Maven插件生态
常用插件(compiler/surefire/shade/assembly)、插件管理最佳实践
14Gradle插件生态
Java Library/Application/Spring Boot Plugin、自定义插件发布
15构建性能优化
Maven并行构建、Gradle构建缓存、增量编译、避免不必要任务
16多环境配置管理
Maven Profiles、Gradle Build Variants、配置外部化与加密
17构建工具与容器化
Docker镜像构建集成(Maven jib/Gradle docker)、K8s部署
18构建工具与代码质量
集成SonarQube、Checkstyle、PMD、SpotBugs静态分析
19构建工具与测试
单元测试、集成测试、性能测试的构建配置与报告生成
20构建工具与文档
自动生成JavaDoc、API文档、项目站点(Maven Site)
21构建工具与发布
Maven Release Plugin、Gradle Maven-Publish、版本号管理策略
22构建工具与前端
集成Webpack、NPM、前端资源打包与构建
23构建工具与数据库
集成Flyway/Liquibase数据库迁移、构建时数据初始化
24构建工具与云服务
集成AWS CodeBuild、Azure DevOps、Google Cloud Build
25构建工具与监控
构建日志分析、失败告警、指标收集(Gradle Build Scan)
26构建工具与依赖管理
BOM(Bill of Materials)使用、平台工程、统一依赖管理
27构建工具与模块化
Java 9+模块系统(JPMS)集成、模块路径与类路径
28构建工具与Kotlin
Kotlin项目构建配置、Kotlin DSL深度使用、多语言混合项目
29构建工具与Scala
Scala项目构建配置、sbt与Maven/Gradle对比、混合项目实践
30构建工具未来趋势
Gradle 8.x新特性、Maven 4.x展望、构建工具与AI结合、云原生构建