Best Apache Maven Courses

Find the best online Apache Maven Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Apache Maven Courses.

Devops Fundamentals – CI/CD with AWS +Docker+Ansible+Jenkins

Step by step Practical course to Automate Continuous Integration/Delivery process with Ansible,Jenkins,GIT,Docker on AWS

Created by Rahul Shetty - Founder of|350k+ QA Students


Students: 16063, Price: $129.99

Students: 16063, Price:  Paid

Lets get into Devops World from Scratch with  real time Hands On Projects to build Solutions for CI/CD through Jenkins with deploying Docker Containerized apps into AWS Linux Servers from Git hub.
We will also learn Automation tool called Ansible which will generate Scripts to automate the process of Deployment using Docker Containers in various machines.

This Course assumes that students do not have any prior knowledge on Devops tools and will start everything from Scratch including Linux Basic Commands.
By end of this course, You will get Practical Project experience in understanding how all the Devops tools connected together to build robust Automation Infrastructure.

Below are the topics on high level we will go over in this course :

What are Hosting Servers and Application Servers?
Demo to understand what Deployment is?
How code developed is hosted on the servers and accessed through browser?
Demo on Jenkins Job creation for deployment of app in Server.
Drawbacks with current design and why to choose Linux OS

Create and Launch AWS Linux Instance to manage Jenkins
Connect to Linux Server through SSH
Install JAVA on Linux Server
Install Jenkins, Maven and GIT to have job for Deployment

Create new Linux server (App Server) in AWS for Deploying App
Create User in Server which can manage deploy
Connect Jenkins server to App Server through SSH Plugin
Create a Jenkin Job which deploys app into App Server

Install Docker in App Server
Create a Docker file which Install TomCat Server and Deploy App
Create Image from the file and deploy into Container
Access the App through public Ip:port which is running on Container

Install Ansible and its need for Deployment
Create Ansible Playbook to automate all docker related commands
Fix the problems of stopping and starting containers through Ansible yml file
Create SSH Key and hosts file for establishing connection through Ansible
Pass the Ansible Playbook commands into Jenkins Job for automatic Deployment in App server

Create another Linux App Server B through AWS
Create User in Server which can manage deploy
Establish connection to App Server B from App server A through Ssh keys
Ping the App Server B from Server A through Ansible command for connection check
Develop a yml playbook file which pushes the docker image to Docker Hub in Server A
Modify the Jenkins job to deploy the App into Server B through Ansible Commands

Adding Post build action run automated tests after new Code successfully Deployed
What is Pipeline and understand the basics of Jenkin Pipeline
Creating the JenkinsFile with the complete job configuration design to run end to end deployment process
Checkin the JenkiFile into Code repo and automate the complete CI/CD process through Jenkins!!

Wish you all the Best and See you in the Course :)

Apache Maven: Beginner to Guru

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

Created by John Thompson - Spring Framework Guru - Best Selling Instructor


Students: 15662, Price: $129.99

Students: 15662, Price:  Paid

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!

Java/Apache Maven: Stop Building Java Programs the Hard Way!

Apache Maven: Secrets of Building and Managing Java and Java Spring Projects. Learn to use the Java Build Tool.

Created by Bruce E. Hilton - Software Engineer & Trainer


Students: 9673, Price: $34.99

Students: 9673, Price:  Paid

***NOW UPDATE in 2019!!***

For Java, why do we need a Build Tool like Maven, when we have an Integrated Development Environment (IDE) ?

Doing a Java build in an IDE is OK “Only” when it’s a simple project, for a single developer but once you go beyond that things start getting complicated and you'll need a build tool, such as Maven

  With complicated Java and Spring Framework projects you need to think about many more things. For example; other project dependencies, sharing code, version control etc... 

This Maven Course, is an introduction to the widely used Java Build Automation Tool - Apache Maven and is completely hands-on. The course is easy to follow and uses Maven from both the command line and through an Integrated Development Environment (IDE). 

You will learn how to install and set up the environment correctly, so you can use Maven from the command line and from the Eclipse IDE. 

Learn how to use Maven in 'Real World Java' scenarios, so you can apply your new knowledge in 'Real World Java' projects, straight away! 

Using examples you will learn about the Maven Repository, Plugins, LifeCycles, Customizing the LifeCycles and Transitive Dependencies. How to make the most of the Eclipse IDE and its m2Eclipse plugin to view and resolve project dependencies. 

You will be up and running with Maven in only 4 hours!! 

Java/Apache Maven: The Truth About Building Java Programs

Sequel to Course: "Stop Building Java Programs the Hard Way!"

Created by Bruce E. Hilton - Software Engineer & Trainer


Students: 3375, Price: $34.99

Students: 3375, Price:  Paid

This is a follow on course from "Java/Apache Maven: Stop Building Java Programs the Hard Way!"  and continues where Maven 101 left off ...

By the end of this course you will understand how and why Java and the Apache Maven Build Tool work so well together.


You’ll be able to work competently with the Apache Maven Build Tool by taking the knowledge you gained from course "Java/Apache Maven: Stop Building Java Programs the Hard Way!" the next level;


Course based on using Maven with Eclipse IDE and command line.

Some of the things covered are;

Understanding What a Parent POM is and Why your Projects really needs one. How to use Maven Build Properties and Profiles and How they can work together to make your life as a developer so much easier.


We take a deep dive into Multi-Module Projects and Discover the difference between mavens 'Inheritance' mechanism and its 'Aggregation' mechanism and How to get the best out of both with simple and clear examples. 

We look at Design considerations required when organizing and designing Multi-Module Projects, so you can avoid some common and expensive pitfalls for your projects.


We take another deep dive when we look at the Maven Release Process and how it works; Looking at performing SNAPSHOT releases too full blow Releases. What are they and how they work in the Maven way of doing things! 

We look at the whole build life-cycle from the Development Team perspective to the Build Manager Preparing and Performing a Full Release of a Multi-Module Project, including a project web site also built by Maven. 

We look at some other Tools that work along with Maven; How to set up your very own Nexus Repository Manager. How to integrate maven with SCM (Source Control Management) system, such as GitHub.

You will be up and running Releasing code through Maven in under 5 hours!!

Learning Apache Maven

Java Build Management and Automation

Created by Infinite Skills - High Quality Training


Students: 2053, Price: $49.99

Students: 2053, Price:  Paid

In this Learning Apache Maven training course, expert author Kevin Bowersox will teach you how to perform Java builds more efficiently with Maven. This course is designed for intermediate Java developers.

You will start by learning how to build a project, then jump into learning dependency management. From there, Kevin teaches you about the Maven lifecycle and plugins, including plugin parameters and custom plugins. This video tutorial also covers goals and plugins, including how to install and deploy a plugin. Finally, you will learn about archetypes, additional features, and the .M2E Eclipse plugin.

Once you have completed this computer based training course, you will be fully capable of using Maven to build your own Java projects. Working files are included, allowing you to follow along with the author throughout the lessons.