155 lessons published

Stage 03 · Build & Artifact Management

Maven & Gradle Complete Course

Build reproducible JVM software with Maven and Gradle, covering dependency management, testing, multi-module builds, plugins, performance, publishing, security, CI/CD, and migration.

MVN
31chapters
155lessons
Intermediatestarting level
Hands-onlearning mode
Course state155 published · 0 planned

Course brief

A practical build-engineering curriculum covering both Maven and Gradle from fundamentals to enterprise scale.

This course is organized as a progressive operational curriculum from fundamentals through advanced production practice. Every lesson is published at its stable repository path and can be opened directly from the curriculum below.

By the end

You will be able to

  • Model reliable JVM builds using Maven and Gradle conventions
  • Control dependencies, repositories, plugins, toolchains, testing, and publishing
  • Scale multi-module and composite builds while improving build performance
  • Harden dependency resolution with locking, verification, signatures, and provenance
  • Integrate builds into CI/CD and migrate safely between build-tool generations

Complete syllabus

31 chapters in prerequisite order.

The structure goes beyond command references and feature lists. It includes architecture, security, reliability, troubleshooting, automation, governance, performance, and realistic production workflows.

01

Chapter 1

Build Automation Foundations, Reproducibility, Build Graphs, and the JVM Toolchain Ecosystem

5 lessons
02

Chapter 2

Java and JVM Project Structure, Source Sets, Compilation, Testing, Packaging, and Toolchains

5 lessons
03

Chapter 3

Coordinates, Dependencies, Repositories, Metadata, Transitivity, and Version Selection

5 lessons
04

Chapter 4

Apache Maven Installation, Wrapper, Settings, Local Repository, and Project Bootstrap

5 lessons
05

Chapter 5

Maven POM Structure, Coordinates, Packaging, Build Lifecycle, Phases, and Goals

5 lessons
06

Chapter 6

Maven Dependencies, Scopes, Transitive Resolution, Exclusions, Optional Dependencies, and Classpaths

5 lessons
07

Chapter 7

Maven Plugins, Lifecycle Bindings, Plugin Configuration, Executions, and Plugin Management

5 lessons
08

Chapter 8

Maven Properties, Profiles, settings.xml, Mirrors, Proxies, Servers, and Environment-Specific Builds

5 lessons
09

Chapter 9

Maven Multi-Module Projects, Parent POMs, Aggregation, Inheritance, and Reactor Builds

5 lessons
10

Chapter 10

Maven Testing with Surefire, Failsafe, Integration Tests, Reports, and Quality Gates

5 lessons
11

Chapter 11

Maven dependencyManagement, BOMs, Version Alignment, Enforcer, and Dependency Analysis

5 lessons
12

Chapter 12

Maven Packaging, install, deploy, Distribution Management, Signing, and Repository Publishing

5 lessons
13

Chapter 13

Maven Performance, Parallel Builds, Daemon Options, Reproducible Builds, and Troubleshooting

5 lessons
14

Chapter 14

Maven 4 Preview, Build Consumer POM, Compatibility, Migration Planning, and Maven 3 Production Baselines

5 lessons
15

Chapter 15

Gradle Installation, Wrapper, CLI, Settings, Build Scripts, and Project Bootstrap

5 lessons
16

Chapter 16

Groovy DSL and Kotlin DSL, Properties, Providers, Lazy Configuration, and Build Authoring

5 lessons
17

Chapter 17

Gradle Tasks, Task Graph, Dependencies, Ordering, Inputs, Outputs, and Incremental Work

5 lessons
18

Chapter 18

Gradle Plugins, Core Plugins, Community Plugins, Convention Plugins, and Plugin Management

5 lessons
19

Chapter 19

Gradle Configurations, Dependency Resolution, Variants, Attributes, Capabilities, and Metadata Rules

5 lessons
20

Chapter 20

Version Catalogs, Platforms, Constraints, Dependency Locking, and Centralized Version Governance

5 lessons
21

Chapter 21

Gradle Multi-Project Builds, Composite Builds, Included Builds, and Build Structure Design

5 lessons
22

Chapter 22

Gradle Source Sets, JVM Test Suites, Test Filtering, Reporting, and Integration Testing

5 lessons
23

Chapter 23

Java Toolchains, Compiler Configuration, Annotation Processing, Kotlin/JVM, and Cross-Version Builds

5 lessons
24

Chapter 24

Incremental Builds, Configuration Cache, Build Cache, Remote Cache, and Reproducibility

5 lessons
25

Chapter 25

Gradle Daemon, Workers, Parallelism, File-System Watching, Profiling, and Build Performance

5 lessons
26

Chapter 26

Gradle Publishing, Maven Publish, Ivy Publish, Signing, Metadata, and Repository Promotion

5 lessons
27

Chapter 27

Custom Gradle Plugins, Build Logic, Precompiled Script Plugins, TestKit, and Plugin Development

5 lessons
28

Chapter 28

Dependency Verification, Checksums, Signatures, Repository Content Filtering, and Supply-Chain Security

5 lessons
29

Chapter 29

CI/CD Build Patterns, Caching, Test Sharding, Artifact Promotion, and Ephemeral Build Agents

5 lessons
30

Chapter 30

Maven vs Gradle: Model Differences, Migration Strategies, Mixed Estates, and Tool Selection

5 lessons
31

Chapter 31

Production Capstone: Build, Test, Secure, Publish, and Optimize a Multi-Module JVM Platform

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0Send only Ethereum/ERC-20 compatible assets to this address.