Now Open - 2nd run

The Confident Maven Professional

You can use this learning-by-doing course to gain a comprehensive & practical understanding of how to use Maven and build projects with it.

Preview Access: Login through the form below to get free access to the full first module of the course: Maven Basics.

Or buy now if you're already convinced!

The Confident Maven Professional

"I have been using Maven for years, but never knew what I was doing"

Sure, you can just mvn clean install any Maven project and hope your build works.

But usually, doubts will creep in sooner or later, if you are doing things the right way:

"Do I really need to re-run mvn clean install for every change to my project?"

"Isn't there a better way than always running every test in every module?, instead of just the few tests I am interested in?"

"Why is publishing and releasing with Maven such a pain? Isn't there a simpler way?"

The problem: Simple tutorials might teach you the basics ('mvn clean install'), but not what matters in real-life, professional projects.

I've spent the last 10 years building Maven projects of various sizes and tried to distill everything I know down into one pragmatic, practical & fun course.

The Confident Maven User is the course I wish I'd had.

What You'll Learn

This course is built to give you a comprehensive understanding of Maven.

It is not just about what and how to do something with Maven, but about the most common workflows you will need for your personal, open-source, or corporate Maven projects.

Here is the high-level overview (see full table of contents here):

 Maven Basics

First off, a gentle start covering the very basics.

  • How to install Maven on a variety of operating systems.
  • How to create Maven projects entirely by hand, as well as with CLI and IDE support.

 Maven Dependencies

Dependency management is a huge part of Maven. Hence, you'll learn all about:

  • Maven dependencies.
  • Finding and adding any dependency from any repository to your project.
  • Analyzing dependency trees and working with transitive dependencies.

 Testing & Building

Every non-trivial project has tests. In this module, you'll find out everything you need when working with Maven and unit and integration tests.

  • How to integrate Maven with popular testing libraries like Junit 5.x or 4.x.
  • How to execute specific tests or test packages, as well as skipping tests.

 Intermediate Maven Project Setup

In this module, you'll learn about some of the best practices when working with any Maven project.

  • How to use Maven wrapper.
  • How to use Maven's archetypes.
  • How to use Maven's reactor for multi-module projects.

 Releasing and Publishing

Every project or library you build with Maven needs to get released or published at some point. Hence, this module covers:

  • Publishing to local and remote repositories.
  • Releasing Maven projects, including handling version numbers.

 Corporate Maven

A topic that is nowhere covered in sufficient detail is popular workflows for Maven in a corporate setting and for professional projects. In this module, you'll learn about:

  • Locking down dependency & plugin versions.
  • Symlinking Maven installations.
  • Company-Specific repositories.
  • Credentials handling.

You can check out the full table of contents here:

Check out the full table of contents

How you'll learn

Incremental Learning Path

This course consists of several modules, that are structured along a carefully constructed, incremental learning path through the Maven ecosystem.

Every lesson builds on top of the previous lesson and you will work through them in order.

This will make sure you always have all the knowledge needed to proceed with the course.


Instead of making you watch endless hours of video, every lesson consists of crispy & detailed explanations including detailed code examples of a project that you are building throughout the course.

You are expected to follow along with your own CLI or IDE to finish off the checkpoints in each lesson and make your project successfully build.

Every module ends with its own set of exercises, that make you drill-in the concepts you learned throughout the module.

Get The Confident Maven User

An easy choice.

The Course

$64$49 USD

  • Instant access to the private course area.
  • 6 Modules with over 45 lessons including interactive code examples and exercises.
  • Sample project available as source code on GitHub
Buy Now

Frequently Asked Questions

I am completely new to Maven. Is this course for me?

Yes, this course is structured in such a way that it is suitable for complete Maven beginners, who want to get really comfortable when working with Maven.

What if I have been working with Maven for a while, already?

If your Maven knowledge can be summed up as just 'mvn clean install', then yes: the course is especially made for you.

Will you be available if I get stuck?

My priority is for you to succeed and really understand Maven, so when you have specific questions about understanding and applying what you're learning, I'll do my best to help!

But to keep expectations clear, enrolling in the course does not turn me into a 24/7 programming coach. If you email me for help, I ask that you're respectful of my time and more importantly, that you're actually doing the work and not just asking questions to avoid the work. :)

Are there any videos?

Not for now. If demand is high enough, I will produce an additional package with videos.

Does the course get updated regularly?

Yes, the course is updated 1-2 times a year, with revised or new modules.

Can I pay with PayPal?

You can either pay with a credit card (Visa, Mastercard, American Express), PayPal or AliPay.

Can I get an invoice?

Absolutely! Just reply to your purchase confirmation email (subject: "need invoice") and you'll get a tax invoice for your accounting purposes.

What if I decide it's not for me?

No worries. Send me an email ( for up to 21-days after purchase and I'll refund you the full price without any hard feelings.

Can I purchase multiple licenses for my team at a reduced price?

Yes! Please send an email to with the number of developers you want to purchase a license for. I'll get back to you within 24-48hrs.

I have another question!

Sure! Shoot me an email at and let's chat!

About Me

Hey! I'm Marco and I share everything I know about making awesome Java software through my guides, screencasts, talks and .

Follow me on Twitter to get in touch.