Maven Tutorial - Manage Java Dependencies in 20 Steps

A Maven Tutorial for Beginners with Real World Project Examples.
4.2 (163 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
2,578 students enrolled
75% off
Take This Course
  • Lectures 25
  • Length 2 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description


28 of 40 Reviews are 5 Star - last updated 03/23/2016

"Great Job! All you need to know about Maven"

"This course gives a comprehensive coverage of the essential features of Maven. After completing this course, you will have a working knowledge about Maven that you can use at real projects. Thank you Mr. Karanam!"

"Although it is very concise all the main points are covered in some detail"

Course Description

Maven is the most popular Java Dependency Management Tool.

In this hands-on course, you will understand how Maven makes the life of a Java developer easy. We will use a step by step approach with 20 steps.

During the course, you will automate these using Maven.

  • Compiling Java Code
  • Running Unit Tests
  • Building Jar's and Wars
  • Running web applications in Tomcat
  • Setting up new projects

You will learn following features of Maven with 5 Example Projects on Github.

  • Dependency Management - including Transitive Dependencies
  • Maven Project Object Model
  • Maven Build Life Cycle
  • Maven Plugins
  • Maven Archetypes - Generate Projects
  • Maven Best Practices
  • Multi Module Maven Projects

What are the requirements?

  • You should have familiarity with Java Programming
  • You should have access to internet to download and setup Maven and Eclipse
  • We will help you setup Maven and Eclipse
  • You should be ready to have fun doing a lot of hands-on stuff

What am I going to get from this course?

  • Use Maven to Manage Dependencies
  • Use Maven to create Multi Module Projects
  • Understand Maven Best Practices
  • Use Maven Commands
  • Understand Maven Build Life Cycle and Project Object Model
  • Understand Maven's philosophy of "Convention over Configuration"
  • Use Maven to generate Projects using Maven Archetypes
  • Use Maven Plugins
  • Understand how to use Maven in combination with an IDE like Eclipse

Who is the target audience?

  • You want to use Maven to manage Dependencies
  • You want to use Maven to create New Projects
  • You have familiarity with Java Programming
  • You want to understand Maven Best Practices and a few Maven Tips and Tricks
  • You want to understand how Maven Works

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction to Maven in 20 Steps
Welcome to Maven in 20 Steps
Maven in 20 Steps : Course Overview
Section 2: Maven Basics
Step 01 : Magic of Maven - How does it help a developer?
Step 02 : Setting up Your First Maven Project
Step 03 : Your First Maven Dependency
Step 04 : Understand How to Build a Jar
Step 05 : Maven Goals - compile, test and install
Step 06 : Understand Maven Build Life Cycle
Section 3: Maven Dependency Management
Step 07 : Understand Maven POM - Project Object Model
Step 08 : Transitive Dependencies
Step 09 : Excluding Dependencies in Maven
Step 10 : Scope of a Dependency
Step 11 : Versioning of Dependencies
Section 4: How does Maven Work?
Step 12 : Maven Super POM and Effective POM - Convention over Configuration
Step 13 : Understand How Maven Downloads dependencies - effective-settings
Step 14 : Let's Play with Maven Plugins
Step 15 : Maven from Command Line
Section 5: Advanced Maven
Step 16 : Basics of Multi Module Maven Project
Step 17 : Best Practices of Multi Module Maven Project
Step 18 : Running Web Application in Tomcat
Step 19 : Maven Commands - Tips and Tricks
Step 20 : Creating Projects with Maven Archetypes
Section 6: Conclusion
Next Steps
Our Best Courses : Bonus Lecture

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

in28Minutes Official, Popular Java Instructor - 52,000+ Students

About Me

I'm Ranga Karanam, an Architect with 15 Years of Java programming and design  with major banking clients across the world. 

We started in28Minutes with the aim to create Hands-on Courses with Real World Projects. Step-By-Step series of Courses is one of our creations.

About in28Minutes

We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real World Application Examples.

While our primary expertise is on Development, Design & Architecture of Java & Related Frameworks (Spring, Spring MVC, Struts, Hibernate) we are expanding into the front-end world (Bootstrap, JQuery, Angular JS).

Our Beliefs

Best Courses are interactive and fun.

Foundations for building high quality applications are best laid down while learning.

Our Approach

We love open source and therefore, All our code is open source too and available on Github.

We use 80-20 Rule. We discuss 20% things used 80% of time in depth. We touch upon other things briefly equipping you with enough knowledge to find out more on your own.

Problem Solution based Step by Step Hands-on Learning.

Ready to start learning?
Take This Course