Maven Quick Start: A Fast Introduction to Maven by Example

A software engineer's starter guide to Apache Maven using step-by-step tutorials.
Free tutorial
Rating: 4.5 out of 5 (3,883 ratings)
55,315 students
2hr 57min of on-demand video

Understand the key concepts in Maven
Install and Configure Maven on Mac and Windows platforms
Build Java projects using Maven
Find and manage dependencies in Maven
Use Maven with Eclipse
Integrate Git source control with Maven projects


  • Basic Computer Skills
  • Ability to install software (may require admin rights)


The Maven Quick Start course is designed to cut academic theory to just the key concepts and focus on basics tasks in Maven in order to be productive quickly. The lessons and examples provided are delivered in a step-by-step, detailed way to ensure mastery of the skills and topics covered.

Course Outline

Introduction walks through the course goals, approach and the core concepts of Maven.

After that, we breeze through installation of all required tools in the Quick Installation section. The full step-by-step installation process is available in the Bonus sections.

In Setup and Getting Help, we cover how to ask for help in Maven. We also download the course working files on GitHub.

With the formalities out of the way, we dive into a Maven Quick Start By Example, walking the foundational aspects of Maven using a sample application.

After the basics are covered, we explore Maven Plugins in more detail by customizing our project using them.

One of the key aspects of Maven, is how it handles Dependencies. We go deeper by adding dependencies from Maven Central and explore the role of scopes with dependencies in Maven.

Then we improve our project by Unit Testing -- where we add JUnit tests, deal with (and avoid) testing failures. Finally, the last section of the main part of this course is dedicated to running Maven within Eclipse using the M2Eclipse plugin.

Finally, we will look at Using Archetypes to jump start Maven projects by using a template system.

During the entire course, we get into a habit of saving our changes periodically using Git source control.

Course Features

Presentations provide audio/video training of conceptual ideas. Since few like slide-ware presentations, slide-presentations are kept to a minimum.

Over 2 hours of Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated.

Project files and examples are all available on GitHub.

This course is fully closed captioned!

Who this course is for:

  • Java developers
  • Developers unfamiliar with Maven
  • DevOps Engineers
  • IT Managers that want an overview of Maven


Lead Software Engineer, Dev Trainer (19 courses,50k reviews)
Jason Taylor
  • 4.4 Instructor Rating
  • 112,065 Reviews
  • 677,346 Students
  • 19 Courses

With nearly 20 years of programming and software development experience, I started out teaching myself programming while in High School. I put myself through college working for a local Internet Service Provider as a programmer. Before finishing college, I developed and sold an award winning website to a Dot-Com start-up. After college, I have worked at several companies ranging from start-ups to large enterprises focusing on Java and client-side technologies (HTML/CSS/JavaScript). Throughout my career, I have opportunity to learn many software development best practices and exposure to several version control systems. 

  • 4.4 Instructor Rating
  • 111,504 Reviews
  • 673,514 Students
  • 17 Courses

Top companies trust Udemy

Get your team access to Udemy's top 26,000+ courses