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.
4.1 (102 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,143 students enrolled
$50
Take This Course
  • Lectures 56
  • Contents Video: 2.5 hours
    Other: 16 mins
  • Skill Level Beginner Level
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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

About This Course

Published 4/2015 English Closed captions available

Course Description

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.

What are the requirements?

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

What am I going to get from this course?

  • 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

What is the target audience?

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

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.

Curriculum

Section 1: Introduction
03:38

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

00:51

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

01:11

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

Section 2: Core Concepts
Core Concepts Overview and Convention over Configuration
03:33
Dependency Resolution and the Maven Artifact Repository
03:03
Life-cycles, Phases and Goals, and Plugins
02:28
5 questions

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

Section 3: Installation
Installation Approach
05:26
Maven Installation on Windows
04:45
Maven Installation on Mac OS X
08:19
Installation Commands
1 page
Section 4: Setup and Getting Help
Getting Help with Maven
01:53
Download Project files from GitHub
04:11
Setup Commands
1 page
Section 5: Getting Started: The Minimal Maven Project
Minimal Project Setup and First Run
06:46
Adding Java Source to the Project
04:14
Goals, Phases and Life-cycles in Action
02:18
Minimal Project Clean Up
02:48
Getting Started Commands
1 page
Section 6: Maven Basics: A Simple Maven Project
Download Helper Script (Optional)
02:25
Standard Directory Template
Preview
02:41
Adding the Java Source
Preview
02:53
Project Metadata, Improving the Project POM
04:51
Build Settings - Changing the Final Name
01:09
Local Maven Repository
05:39
Maven Basics Clean up
01:43
Maven Basics Commands
2 pages
Maven Basics Quiz
3 questions
Section 7: Beyond the Basics: Dependencies and Plugins
Project Words Setup
03:14
Maven Dependencies
05:57
Update Git
01:07
Reviewing the Project Target Directory
01:15
Local Maven Repository
02:40
Dependency Graph (Dependency Plugin)
02:44
Update Project to Target Java 8 (Compiler Plugin)
03:44
Beyond the Basics Clean Up
01:06
Beyond the Basics Commands
2 pages
Section 8: Unit Testing
Adding the Unit test source for Java project
03:56
Unit Test Dependency, Test Scope, and Running Tests
05:04
Failing Unit Tests
02:06
Skipping Unit Test via Command Line
02:39
Skipping Unit Tests via Configuration (POM)
03:01
Reporting Unit Test Results
05:00
Unit Testing Section Clean Up
01:01
Unit Testing Commands
2 pages
4 questions

Quiz covering dependency management, plugins and unit testing.

Section 9: Installing Eclipse and Configuration on Windows
Install Eclipse on Windows
03:14
Maven Configuration in Eclipse (on Windows)
01:34
Section 10: Installing Eclipse and Configuration on Mac OS X
Tweak System Security (Install Anywhere)
01:21
Install Eclipse on Mac OS X
04:09
Maven Configuration for Eclipse (Mac OS X)
01:51
Installing Eclipse on Mac Commands
1 page
Section 11: Using Maven with Eclipse
Create a New Maven Project in Eclipse
02:57
Adding Java Source and Building within Eclipse
01:56
Importing An Existing Maven Project
02:52
Project Object Model within Eclipse
02:07
Eclipse with Maven Quiz
4 questions
Section 12: Bonus: Miscellaneous Maven Tricks
Jump-start Your Project using Maven Archetypes
05:22
Maven Tricks Commands
1 page
Section 13: Special Offers
Bonus: Exclusive Student Discounts
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jason Taylor, Sr. Software Engineer, Technical Trainer on 13 Udemy 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.

Ready to start learning?
Take This Course