Maven Crash Course: Step-by-Step Introduction for Beginners
4.3 (176 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,510 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Maven Crash Course: Step-by-Step Introduction for Beginners to your Wishlist.

Add to Wishlist

Maven Crash Course: Step-by-Step Introduction for Beginners

Quick introduction of core concepts reinforced with practical, ,project-based examples using Maven, Git and Eclipse.
Best Selling
4.3 (176 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,510 students enrolled
Created by Jason Taylor
Last updated 8/2017
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 1 Article
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
  • Basic Computer Skills
  • Ability to install software (may require admin rights)

The Maven Crash 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 then define Maven.

After just a little bit of Theory in Core Concepts, we step through Maven Installation on Windows and Mac OS X.

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

After the setup and installation of Maven, we get hands-on in Getting Started as we create our first Maven project -- keeping it simple with a minimal demo. Maven Basics covers additional concepts. The concepts are continued in Beyond the Basics as we look into dependencies, repositories and plugins within 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.

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

Finally, the Bonus section provides some extra lessons to compliment the course and add value. These lesson are non-critical and thus don't belong in the main part of the course.

Course Features

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

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

At the end of each section containing command line interaction, Command Listing lectures that serve as reference and reminder of the commands used in the previous lecture(s). Each Command Listing includes the exact listings used in the previous lectures. All commands used in this course are available through the Command Listing lectures.

The Quizzes at the end of each section reinforce the key concepts by testing your newly learned knowledge throughout the course.

Project files and examples are all available on GitHub.

Who is the target audience?
  • Java developers
  • Developers unfamiliar with Maven
  • DevOps Engineers
  • IT Managers that want an overview of Maven
Students Who Viewed This Course Also Viewed
Curriculum For This Course
56 Lectures
3 Lectures 05:40

This lecture provides an introduction to this course by listing the course objectives and goals.

Preview 03:38

This lecture provides a simple definition of Maven, including enumerating some key features.

Preview 00:51

This lecture describes the reasons the instructor will start with the command-line / terminal with Maven instead of using a graphical client.

Preview 01:11
Core Concepts
3 Lectures 09:04
Core Concepts Overview and Convention over Configuration

Dependency Resolution and the Maven Artifact Repository

Life-cycles, Phases and Goals, and Plugins

Test concepts learned in the Course Introduction and Core Concepts sections of this course.

Introduction and Core Concepts Quiz
5 questions
4 Lectures 18:30
Installation Approach

Maven Installation on Windows

Maven Installation on Mac OS X

Installation Commands
1 page
Setup and Getting Help
3 Lectures 06:04
Getting Help with Maven

Download Project files from GitHub

Setup Commands
1 page
Getting Started: The Minimal Maven Project
5 Lectures 16:06
Minimal Project Setup and First Run

Adding Java Source to the Project

Goals, Phases and Life-cycles in Action

Minimal Project Clean Up

Getting Started Commands
1 page
Maven Basics: A Simple Maven Project
8 Lectures 21:21
Download Helper Script (Optional)

Project Metadata, Improving the Project POM

Build Settings - Changing the Final Name

Local Maven Repository

Maven Basics Clean up

Maven Basics Commands
2 pages

Maven Basics Quiz
3 questions
Beyond the Basics: Dependencies and Plugins
9 Lectures 21:47
Project Words Setup

Maven Dependencies

Update Git

Reviewing the Project Target Directory

Local Maven Repository

Dependency Graph (Dependency Plugin)

Update Project to Target Java 8 (Compiler Plugin)

Beyond the Basics Clean Up

Beyond the Basics Commands
2 pages
Unit Testing
8 Lectures 22:47
Adding the Unit test source for Java project

Unit Test Dependency, Test Scope, and Running Tests

Failing Unit Tests

Skipping Unit Test via Command Line

Skipping Unit Tests via Configuration (POM)

Reporting Unit Test Results

Unit Testing Section Clean Up

Unit Testing Commands
2 pages

Quiz covering dependency management, plugins and unit testing.

Beyond the Basics Quiz
4 questions
Installing Eclipse and Configuration on Windows
2 Lectures 04:48
Install Eclipse on Windows

Maven Configuration in Eclipse (on Windows)
Installing Eclipse and Configuration on Mac OS X
4 Lectures 07:21
Tweak System Security (Install Anywhere)

Install Eclipse on Mac OS X

Maven Configuration for Eclipse (Mac OS X)

Installing Eclipse on Mac Commands
1 page
3 More Sections
About the Instructor
Jason Taylor
4.3 Average rating
12,598 Reviews
128,849 Students
17 Courses
Lead Software Engineer, Dev Trainer (15 courses,9k+ reviews)

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.