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
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
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100
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!
Instructor Details
- 4.5 Rating
4,814 Reviews
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.
More courses by John Thompson
Spring Framework 5: Beginner to Guru (2026)
4.1 (19,620 Reviews)
Provider: Udemy
Time: 61.1h
$109.99
Spring Boot Microservices with Spring Cloud Beginner to Guru (2026)
4.6 (5,706 Reviews)
Provider: Udemy
Time: 42.5h
$129.99
[NEW] Spring Boot 4, Spring Framework 7: Beginner to Guru (2026)
4.4 (3,100 Reviews)
Provider: Udemy
Time: 48h
$84.99
Reactive Programming with Spring Framework 5 (2026)
4.4 (1,681 Reviews)
Provider: Udemy
Time: 12.7h
$69.99
More Software Development courses
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
70+ JavaScript Challenges: Data Structures & Algorithms (2023)
4.8 (748 Reviews)
Provider: Udemy
Time: 12.5h
$19.99
AI Agents Crash Course: Build with Python & OpenAI (2025)
4.8 (652 Reviews)
Provider: Udemy
Time: 3.4h
$19.99
Elasticsearch 9 & Spring Boot: Search Engine Masterclass (2026)
4.8 (225 Reviews)
Provider: Udemy
Time: 14.3h
$19.99
Introduction to AI and Machine Learning with Go (Golang) (2025)
4.8 (133 Reviews)
Provider: Udemy
Time: 36.2h
$19.99
Reviews
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.




![[NEW] Spring Boot 4, Spring Framework 7: Beginner to Guru](/programming/java-spring-framework/images/4522192_d71d_2.jpg?v=1789443739)


![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)




