Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

Apache Maven: Beginner to Guru (Udemy.com)

Master Apache Maven to Build and Deploy Your Java and Spring Boot Applications

Created by: John Thompson

Last updated August 2026

icon
What you will learn

  • Learn Apache Maven, the most popular Java build tool!
  • Create Apache Maven Projects from scratch
  • See how to configure Apache Maven Plugins for Real World use cases
  • Use Apache Maven to build, test, package, and deploy your Java application
  • See how to create multi-module Apache Maven projects
  • Configure Maven Plugins to work within Maven Build Lifecycles
  • Deploy your Java project to Maven Central or other Maven repositories
  • Leverage Apache Maven's Convention over Configuration

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

Apache Maven is the most popular Java build tool. Companies and Open Source communities around the world, consider Apache Maven the 'go-to' build tool for their Java projects.

In this course, you will learn to master Apache Maven. You will become a 'guru' using Apache Maven.

No previous experience with Apache Maven is required.

In just a few lessons, you will be building your first Apache Maven project! 

In this course, you will:

  • Learn about the Maven Build Lifecycles

  • Use Maven to build and package Java projects

  • See how to use Maven with popular alternative JVM languages, including Groovy, Kotlin, and Scala

  • Configure Maven to run your unit and integration tests written in JUnit 3, JUnit 4, JUnit 5, TestNG, and Spock

  • Generate source code from XML and JSON Schemas

  • Leverage annotation processing at compile time for Project Lombok and Mapstruct

  • Learn in depth about the Apache Maven plugin system and see how plugins are used in the build lifecycle

  • Build Spring Boot applications with Apache Maven

  • Improve your code quality with code coverage and spot bugs reports

  • Unlock valuable capabilities of the Spring Boot Maven plugin!

  • Deploy project artifacts to Maven repositories

  • Develop multi-module Maven projects

  • Learn how to use Maven Build Profiles

  • Perform Releases using the Maven Release Plugin

  • How to use Maven for Enterprise Dependency management by using BOMs

  • And much more!

This is course is for the modern Java developer.

The entire course has been developed using Java 11.

Course Extras

  • All Source Code in GitHub - Get access to over a dozen GitHub repositories with valuable examples!

  • Slack Community - Join the instructor, teacher's assistants, and over 1,100 other students in a Slack Community exclusive to this course!

  • Free 120 Day IntelliJ Ultimate Trial - Students enrolling in the course can request a free 120 day trial for IntelliJ Ultimate (the most popular Java IDE!)

  • Closed Captioning / Subtitles - Closed captioning in english is available for all course videos!

  • PDF Downloads - All keynote presentations are available for you to download as PDFs.

  • Lifetime Access - When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.

Apache Maven is used by over 70% of Java organizations. Employers are seeking people with strong Maven skills.

Completing this course, you will be able to answer interview questions about Maven with confidence! 

Even if you're already a Java developer using Apache Maven, this course will improve your Maven skills and show you new valuable best practices for your Java projects.

Enroll today!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

John Thompson

Hi. I'm John.

I've been in the IT industry for over 25 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.

Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.

icon
More courses by John Thompson

$109.99

$129.99

$89.99

$89.99

$84.99

$69.99

icon
More Software Development courses

$19.99

$19.99

$19.99

$19.99

$19.99

$19.99

icon
Reviews

4.5

4,814 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Igli Curumi on 5/28/2024

At first, I thought it might be outdated, considering it was recorded in 2019. However, I was pleasantly surprised to find that Maven is still pretty stable. Completed in about a month. I would have given it 4.5 stars because the instructor explains things thoroughly, but it would be a shame because the content is worth it.

By Rm on 4/4/2024

Great course by John. If you want to make fundamentals strong on build tool, this course is must have. This course also covers must know industry standards that every individual and organisation should follow. You will also get to know a complete CI/CD flow in this course. One thing I would like to highlight is artefacts/ libraries, java version used in this course are old, you have to make some efforts to make them work with latest libraries and java version.

By Napawan Srisuksawad on 5/31/2023

The instructor is quite knowledgeable and has a lot of experience. However, he could be better at explaining or describing some complex topics. Also, the course was quite complicated, which was not relevant to the title "Beginner to Guru" Luckily, I had some hands-on Maven before which help me a lot in understanding what he lectured.

By Siarhei Zhyshkevich on 4/20/2023

Really good course which helped to understand the basic maven concepts and more step by step. I've been using maven for several years already but didn't really understand what happend under the hood. I've tried different youtube tutorials\guides but always got a feeling that I miss the core concepts so I wasn't really sure about what I was doing. John explains all the needed stuff step by step. Outstanding support in QA section and slack. Now I feel confident about what I'm doing regarding maven. Total recommendation for those who hesitate.

By Charles Bailey on 3/29/2022

Definitely the best resource for Maven I've come across. I've been working as a Java Developer for roughly two years and work with Maven on a daily basis, but didn't really have a good understanding of what Maven was or it was doing. This course has greatly improved my confidence in the technology and I look forward to incorporating what I've learned!

By Sten Seifert on 1/21/2022

Overall a great course for getting a broad overview of the capabilities in maven. Later parts in this course can be used as a reference for special topics while the beginning is more of an introduction of everything (pom, plugins, dependencies,...). I immedeatly could use some of my newly learned knowledge.

By Max P on 9/12/2021

This is a good course if you want to know how to use Maven, not so good when it comes to how Maven works. JT explains things clearly but I feel course content can be enriched a bit. Things like disabling default-compile execution id for Kotlin are not explained at all. Except lifecycle and phase lecture, course is mainly focused on utilitarian aspects of Maven. Not much talk about MOJO, project object, how build is triggered and run by Maven, execution ids and so on. I feel all these should at least be glossed over to give inherent understanding of the subject at hand.

By Helen Ma on 2/3/2021

I have a smooth experience with this course. In the last session, John uses his beer services as examples. However, these microservices have been updated in his Github repositories many times after this course was published. I would advise students who don't take his microservice course to comment out the @EnableScheduling and @EnableAsync in TaskConfig in the mssc-beer-order-service to make mvn test run. If these two annotations are not commented out, the mvn test will hang forever. Also, I had another issue with Circle Ci. Circle CI cannot be authenticated by the Oracle server to download the ojdbc jar files.

By Mike Turner on 12/11/2020

Good course. A lot of great examples. Only a few critiques. I would have liked a little more breakdown of all the maven tags and what/when they could be used. It would just help to know the complete usage and power of maven, not just in certain use cases. I feel that I would then be prepared a bit more for the situations that don't match the given examples. The course is a bit dated but as the instructor has said on a few occasions, maven is so consistent that it is boring. I did run into a few issues with the updated versions of libraries but it gave me an opportunity to debug. Updates could be made to topics where the industry standard have changed like junit5 that were brand new at the time of recording. The only other critique would be - there were a couple of times where things didn't work as expected and it was flash forwarded to the solution. I would have preferred to see these live everyone has to debug at some point and it also helps you understand things a bit better. With all that being said, I do have confidence that Mr. Thompson has given a good and wide range of examples from his extensive experience. Overall, I am satisfied with the course. It gives a good overview that prepares you for building a wide range of application artifacts using maven. Sincerely, Mike

By George Wright on 6/17/2019

Started out with this a month or so ago. As soon as I saw the material on GitHub, I stopped and did a GitHub course. A warning about pre-requisites would be helpful. JT is a terrific instructor. Listening to him is like sitting next to a trusted colleague, somebody who knows what he's doing and knows how to get the point across---without any arrogance or impatience.

Showing all 10 reviews on CourseDuck

Read all 4,814 reviews on Udemy