4 out of 5
4 reviews on Udemy

Maven: A Practical Introduction

Understanding the basics of Apache Maven by practical demonstration
Matt Speake
9 students enrolled
English [Auto-generated]
Be able to create and build simple Java applications using Maven
Have the knowledge to know where to look for further information to do more advanced types of builds

What will you learn in this course?

  • An excellent understanding of how Maven works under the hood

  • The ability to create and build your own Java projects with Maven

  • Understand where to find dependencies (libraries) to use in your projects and how to include them (unlocking and tapping into the huge Java ecosystem of opensource libraries and components)

  • Understand how Maven describes projects with the Project Object Model

  • Appreciate how Maven resolves dependencies

  • Be familiar with the build lifecycle and its phases

  • Understand simple customization of a build to execute plugins

and more!

Bonus Materials!

In addition you’ll get a Maven Cheatsheet of commands you can use to have at your desktop as a handy reference.  We’ll be adding more resources too as your requests are heard and your feedback given to make it the best course it can be for you!

Who is this course for?

This course is for newcomers to the Maven build tool.  Perhaps you’re one of the following:

  • are new to Java technology and/or have a new job in this area and need to understand how Maven works

  • an employee who has recently transitioned to using Java and have read about Maven and need to get to grips with it from day one

  • a Java developer who has only built applications in an IDE or with another build tool like Ant or Gradle and needs to transition to Maven

  • a student who is studying Java and needs to be able to build Java applications with Maven

  • a recent graduate who needs to get up and running quickly

  • a devops engineer who wants to get an overview of the tool by introduction to the basics

What is this course about?

This course is a no-nonsense introduction to getting started with Maven.

In this course we look at the Maven build tool which is the number one industry standard currently for creating Java applications.  By concentrating on practical hands-on demonstrations, you’ll see first hand how Maven works and from there develop the confidence to be able to use it independently to build your Java projects at home, college or in the workplace.

Whereas many courses will be presentation-style, this course is unique in that it demonstrates concepts “at the commandline” with videos that explain what Maven is doing and how it is doing it.  In this way, you’ll develop an understanding of the nuts and bolts of the tool and be in a position to develop effectively with it afterwards.  This approach also means you’re more likely to be able to more effectively troubleshoot any problems you may encounter by applying this knowledge from first principles.

It’s a beginners course, although has some useful content for those already familiar with Maven.  But to get maximum value from the course, you should really be a beginner with the tool.  Maybe you’ve started a new job where they use it to build their applications, or you’re learning industry-standard tools to better place you ahead of the competition.

Ultimately, by unlocking the mechanics of how Maven works in front of your eyes, you should be able to better build Java projects with the tool and have fun doing so!

I look forward to teaching you all about Maven inside! 😉

Installation Basics

Checking if you have Maven Installed
Installing Maven on Windows
Installing Maven on Linux
A Quick Tour of the Maven Installation

Fundamentals of Maven

Creating a Maven Project with the Quickstart Archetype
The Structure of a Maven Project
Performing Simple Build Tasks with Maven
Maven Invocation Modes
The Project Object Model and POM File
The Super POM and Effective POM
Maven Build Lifecycles and Phases
Resolving a Simple Dependency
Resolving a Complex Dependency
Analyzing Dependencies with Dependency Tree
Finding Dependencies in the Maven Central Repository
The Maven Local Repo Cache
Population of the Local Maven Repo Cache when Executing a Build
Maven Plugins
The Maven Help Plugin
Creating a Web App Project

Bonus Materials

Maven Cheatsheet
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4 out of 5
4 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


2 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion