Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Build & Release Engineering · DevOpsSchool Trainer

Maven Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in convention-driven Java builds, transitive dependency management and repeatable releases — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Maven trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Build & release engineeringPipeline designMulti-org CI estates20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Maven around the project model and the lifecycle rather than around commands — how phases, plugin goal bindings and the effective POM combine to produce what a build actually executes, and how to read `help:effective-pom` and `dependency:tree` when the answer is not obvious. Sessions cover the problems that surface at enterprise scale: transitive conflict mediation and exclusions, dependencyManagement and BOM imports across a large reactor, profile and settings precedence, snapshot versus release repository policy in Nexus or Artifactory, reproducible releases, and writing a custom plugin or archetype when the standard ones do not fit.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Maven engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Maven trainer is chosen

Engagements are matched on the tool, not the calendar. For Maven that means a trainer who has run it in production — convention-driven Java builds, transitive dependency management and repeatable releases — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Maven training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Maven batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Maven?

Maven is a build and project management tool built on two ideas: convention over configuration, and a declarative project model. A pom.xml describes what a project *is* — its coordinates, its dependencies, its packaging, its parent — rather than the steps to build it. Because every Maven project uses the same directory layout and the same lifecycle, `mvn verify` means the same thing in any repository, which is precisely why Maven became the default in enterprise Java: an engineer moving between teams does not have to learn a new build.

The execution model is the lifecycle. Three built-in lifecycles — default, clean and site — are ordered sequences of phases, and plugins bind goals to those phases. Running `mvn package` runs every phase up to package, in order, executing whatever goals are bound along the way. Nothing in Maven happens outside a plugin; the core is a small engine that resolves a project model and runs bound goals against it.

Dependency management is where most of Maven's value and most of its pain live. Dependencies are identified by groupId, artifactId and version, resolved transitively from repositories, and mediated by nearest-wins when versions conflict. Scopes control what reaches the compile classpath versus the test or runtime classpath. dependencyManagement and BOM imports pin versions across a multi-module reactor build so that a sixty-module project agrees with itself. Add profiles, resource filtering, settings.xml and a repository manager such as Nexus or Artifactory, and Maven becomes the artefact contract between development and everything downstream.

Why this skill matters now

Maven is not fashionable and it is not going anywhere. The volume of enterprise Java under active development is enormous — banking, insurance, telecom, retail, government — and the overwhelming majority of it builds with Maven. Spring Boot ships Maven support first-class, and every artefact repository, security scanner and SBOM generator in the Java ecosystem speaks Maven coordinates.

The reason teams need training is not that Maven is hard to start with; it is that Maven fails quietly at scale. A build that takes forty minutes, a dependency tree with three versions of the same library on the classpath, a release that cannot be reproduced because a version range resolved differently last Tuesday, a settings.xml with a plaintext password in it — these are the problems organisations actually pay to fix, and none of them are solved by knowing what `mvn clean install` does.

Supply chain pressure has raised the stakes. Every transitive dependency is now an audit item, and reproducible builds, pinned versions, dependency provenance and vulnerability scanning are becoming procurement requirements rather than engineering preferences. The engineer who can explain exactly why a given jar is on the classpath, and change that answer safely, has become considerably more valuable than they were five years ago.

Maven training
# outcomes

What your team can do afterwards

Read any pom.xml and predict what the build will do, including everything inherited from parents and BOMs
Explain and control the lifecycle — phases, plugin goals, executions and the effective POM
Diagnose a dependency conflict from dependency:tree and fix it with the right tool: exclusion, dependencyManagement or a BOM
Structure a multi-module reactor build with correct inheritance, aggregation and inter-module dependencies
Use profiles, properties and resource filtering to build one codebase for many environments without duplicating configuration
Configure settings.xml properly — mirrors, servers, encrypted credentials and repository policy
Publish to Nexus or Artifactory with a coherent snapshot and release strategy, and cut a reproducible release
Wire testing, coverage and quality gates into the build with Surefire, Failsafe, JaCoCo and SonarQube
Write a custom plugin or archetype when the ecosystem does not supply what your organisation needs
# curriculum

7 modules. Live demos in a real lab, not slides.

01The Maven project modelLive & Interactive5 hrs · 2 assignments · 1 capstone

What Maven is actually modelling. Convention over configuration and the standard directory layout; the POM as a declarative description of a project; coordinates — groupId, artifactId, version, packaging, classifier — and why they are the identity of everything in the Java ecosystem. Installation, the local repository, and the first build explained line by line.

Topics: Build automation, and what Maven does that Ant does not · Convention over configuration and the standard directory layout · Installing Maven and the JDK toolchain · The POM: minimal, complete and effective · Coordinates: groupId, artifactId, version, packaging, classifier · The local repository and how artefacts are cached · SNAPSHOT versus release versions · Reading verbose build output

  • Assignments: (1) Create a project from an archetype and account for every generated file; (2) Run a build with -X and explain three lines of the debug output
  • Capstone: Build, test and install a working Java artefact and locate it in the local repository
02Lifecycles, phases, plugins and goalsLive & Interactive5 hrs · 2 assignments · 1 capstone

The execution model in full. The default, clean and site lifecycles and their ordered phases; how packaging determines default goal bindings; declaring plugins with executions, ids and phase bindings; plugin configuration and configuration inheritance; and the effective POM as the ground truth for what will actually run.

Topics: The default, clean and site lifecycles · Phases and their ordering · Plugins, goals and goal prefixes · How packaging determines default bindings · Plugin executions, ids and phase binding · pluginManagement versus plugins · Configuration inheritance and merging · help:effective-pom and help:describe · Skipping, forking and goal side effects

  • Assignments: (1) Bind a plugin goal to a non-default phase and prove it runs at the right point; (2) Use effective-pom to explain why a plugin you never declared is executing
  • Capstone: Produce an annotated map of everything your build executes, phase by phase, and why
03Dependency managementLive & Interactive5 hrs · 2 assignments · 1 capstone

The module that pays for the course. Declaring dependencies, scopes and what each puts on which classpath, optional dependencies, transitive resolution, nearest-wins conflict mediation and its surprises, exclusions, dependencyManagement, BOM imports, version ranges and why to avoid them, and reading dependency:tree until the classpath holds no mysteries.

Topics: Declaring dependencies and resolving them from repositories · Scopes: compile, provided, runtime, test, system, import · Transitive dependencies and the resolution algorithm · Nearest-wins mediation and why it surprises people · Exclusions and when they are the wrong fix · dependencyManagement and version pinning · BOM imports and platform dependencies · Optional dependencies · Version ranges and the reproducibility argument against them · dependency:tree, dependency:analyze and the enforcer plugin

  • Assignments: (1) Resolve a real classpath conflict with three competing versions of the same library; (2) Pin an entire dependency set with a BOM and prove the resolved versions changed
  • Capstone: Take a project with an unpredictable classpath and make it fully deterministic, with evidence
04Multi-module projects and the reactorLive & Interactive5 hrs · 2 assignments · 1 capstone

Structuring a large codebase. Inheritance versus aggregation and why they are different things that usually appear together; the parent POM as a policy layer; module ordering and the reactor's dependency graph; building subsets with -pl, -am and -amd; and the parallel build and incremental strategies that bring a long build back under control.

Topics: Inheritance versus aggregation · The parent POM as organisational policy · Module declarations and the reactor · Inter-module dependencies and build ordering · Building subsets: -pl, -am, -amd, -rf · Parallel builds with -T · Version consistency across modules and the flatten/CI-friendly versions pattern · Shared configuration in a corporate parent POM · Common multi-module anti-patterns

  • Assignments: (1) Split a monolithic project into a three-module reactor with correct inheritance; (2) Cut build time measurably using parallel builds and targeted module selection
  • Capstone: Design a corporate parent POM that a dozen project teams could inherit without local overrides
05Profiles, properties, filtering and settingsLive & Interactive5 hrs · 2 assignments · 1 capstone

One codebase, many environments — without duplicating the build. Profiles and their activation mechanisms, properties and precedence, resource filtering and the traps around binary resources and delimiters, then settings.xml: user versus global, mirrors, repository ordering, server credentials, password encryption and proxy configuration.

Topics: Profiles: declaration and scope · Activation by property, JDK, OS, file and default · Properties and property precedence · Resource filtering and filter files · Filtering traps: binaries, delimiters and escaping · settings.xml: user and global · Mirrors, mirrorOf and repository ordering · Server credentials and password encryption · Proxies and offline builds · Keeping environment configuration out of the artefact

  • Assignments: (1) Build one artefact that is configured correctly for three environments by profile alone; (2) Encrypt a repository password and prove no plaintext credential remains on disk
  • Capstone: Produce a settings and profile strategy a team can adopt without secrets in version control
06Repositories, publishing and releasesLive & Interactive5 hrs · 2 assignments · 1 capstone

Maven as the artefact contract. Remote repositories and repository managers — Nexus and Artifactory — proxying, grouping and caching; snapshot versus release repository policy and retention; deploying with the deploy plugin; the release plugin and the tag-and-bump workflow; reproducible builds; and artefact signing and provenance.

Topics: Remote repositories, proxies and repository groups · Repository managers: Nexus and Artifactory · Snapshot repositories, timestamps and retention policy · Release repositories and immutability · distributionManagement and mvn deploy · The maven-release-plugin: prepare, perform and rollback · The versions plugin and controlled upgrades · Reproducible builds and build timestamps · Artefact signing and provenance · Dependency vulnerability scanning and SBOM generation

  • Assignments: (1) Deploy snapshot and release artefacts to a repository manager and enforce the policy difference; (2) Cut a release with the release plugin, then reproduce the same artefact from the tag
  • Capstone: Deliver a release process that produces a signed, reproducible, scanned artefact from a tagged commit
07Testing, quality, CI and extending MavenLive & Interactive5 hrs · 2 assignments · 1 capstone

The build as a quality gate, and what to do when the ecosystem falls short. Surefire and Failsafe and the unit versus integration split; JaCoCo coverage and enforcement; SonarQube analysis; the site lifecycle and reporting; running Maven in CI with caching and offline behaviour; then writing a custom plugin with mojos and parameters, and an archetype for organisational project templates.

Topics: Surefire for unit tests, Failsafe for integration tests · Test configuration, forking and parallelism · JaCoCo coverage and enforcing a threshold · SonarQube analysis from the build · The maven-enforcer-plugin as a policy gate · The site lifecycle and generated reports · Maven in CI: local repository caching, offline mode, batch flags · Writing a custom plugin: mojos, parameters and lifecycle binding · Creating and using archetypes · Toolchains and multi-JDK builds

  • Assignments: (1) Split a test suite into unit and integration phases with correct plugin bindings; (2) Write a custom plugin goal and bind it into a real build
  • Capstone: Deliver a CI-ready build with test separation, coverage enforcement, quality gating and an organisational archetype

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · MODEL

Read the effective POM

Take a project with three levels of parent inheritance and a BOM import, and reconstruct from the effective POM exactly what will execute and where every setting came from.

pominheritanceeffective-pom
LAB · DEPENDENCIES

Make the classpath deterministic

Untangle a project with three competing versions of the same library, fix it with the right mechanism rather than blanket exclusions, and prove the resolved tree with evidence.

dependency:treemediationbom
LAB · REACTOR

Monolith to multi-module

Split a single-module project into an inherited, aggregated reactor build, then cut wall-clock build time using parallel builds and targeted module selection.

multi-modulereactorparallel
LAB · PROFILES

One artefact, three environments

Configure a build so a single artefact is correct for dev, staging and production through profiles and filtering, with no environment-specific values baked in.

profilesfilteringsettings.xml
LAB · RELEASE

Cut a reproducible release

Deploy snapshots and releases to a repository manager under different policies, cut a release with the release plugin, then rebuild the identical artefact from the tag.

nexusrelease pluginreproducible
CAPSTONE · PLATFORM

Corporate parent POM and archetype

Build a corporate parent POM carrying dependency policy, plugin configuration and quality gates, plus an archetype that generates a compliant new project in one command.

parent pomarchetypeenforcer
# ecosystem

The tools Maven sits next to

Nexus
Artifactory
Jenkins
GitLab CI
SonarQube
JaCoCo
Spring Boot
Gradle
Apache Ant
Docker
Git
JUnit
Java

Who this is for

  • Java developers who use Maven daily but have never been taught how it resolves anything
  • Build and release engineers responsible for a large multi-module reactor
  • DevOps engineers wiring Java builds into CI/CD and artefact repositories
  • Platform teams maintaining a corporate parent POM and shared plugin policy
  • Engineers migrating between Maven, Gradle or Ant and needing to understand both models
  • Security and compliance engineers responsible for dependency provenance and SBOMs

Pre-requisites

  • Working Java knowledge — you can read and modify a Java codebase
  • Comfortable on a command line and with environment variables and PATH
  • Familiarity with Git and a branch-and-merge workflow
  • Basic XML literacy; no prior Maven experience assumed
  • A machine with a JDK installed, and access to a repository manager or a free-tier instance
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Maven Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★☆
Helped to understand more on overall DevOps concepts.
Pankaj Malhotra · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your reactor size, parent POM, repository manager and CI system, and rebuild the module list around them. Examples then use your build rather than a generic one.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees need a JDK and Maven locally, plus access to a repository manager — either your own Nexus or Artifactory, or a free-tier instance they provision themselves with our guidance. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
Our build takes 45 minutes. Can this course fix that?
It is one of the most common reasons teams book it. Module 4 covers reactor structure, parallel builds and targeted module selection; module 7 covers CI-side repository caching, offline behaviour and test forking. In a private batch we profile your actual build and work the numbers down live.
Should we move to Gradle instead?
Sometimes, and the course will not pretend otherwise. Gradle wins on incremental builds, build caching and flexible polyglot builds; Maven wins on predictability, uniformity across teams and tooling that assumes it. We cover the honest comparison so the decision is made on evidence rather than preference.
How long does a private Maven batch take?
Two to three days. The project model, lifecycle, dependencies and multi-module structure fit in two; adding release engineering, quality gates, CI integration and plugin authoring takes it to three.
Do you cover writing custom plugins?
Yes, in module 7 — mojos, parameters, lifecycle binding and packaging — along with archetypes for organisational project templates. It is the right answer more often than teams expect, and shell-out plugins are usually the wrong one.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
Does this cover dependency vulnerability scanning and SBOMs?
Yes, in module 6. Dependency provenance, scanning plugins, SBOM generation from the resolved tree and the enforcer plugin as a policy gate are all covered, and can be weighted heavier for a team under a supply-chain mandate.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Maven trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote