Zero To Hero: Apache Maven

Become a Maven Expert
3.6 (5 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.
390 students enrolled
$19
$35
46% off
Take This Course
  • Lectures 36
  • 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

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/2016 English

Course Description

Course Overview

Zero To Hero series on Apache Maven(3.3.9 LATEST VESRION) provides a concise introduction to Maven, the de facto standard for building, managing, and automating Java and JEE-based projects in enterprises throughout the world. The course starts by explaining the fundamental concepts of Maven and showing you how to set up and test Maven on your local machine. It then delves deeply into concepts such as dependency management, life cycle phases, plug-ins, and goals. It also discusses project structure conventions, jump-starting project creation using archetypes, and Lots! and Lots! of hands on practicals.

Why Should You Learn Maven?

  • If you are new to Java. This course is for you.
  • If you are student. This course is for you
  • Technology enthusiasts or technology skimmer, just testing the automated build world of Java, you will feel right at home.
  • Switching career, you need to learn this tool if you need to survive.
  • Tired of IVY or ANT. You will love this course.

Teaching Methodology

This a hands on course where you will be building projects from scratch and hence is suitable for all levels. I believe that the best way to learn any technology is by getting your hands dirty, so lecture:demo ration is 50:50.

Course Structure 

Every session begins with key learning, background on the feature and then goes on to show hands on demo that students can follow along or just download the code if they are stuck at any point during the course of the lecture.

How Long Will it Take To Complete this course?

The entire video lecture is a little over 120 minutes, however given the number of hands on demo, I expect that it will take between 4-6 hrs to complete the entire course. So you can practically finish this entire course over a weekend or in week during your lunch.

What are the requirements?

  • Nothing actually. You just need a laptop and should have some version of JDK 1.6 or higher installed. As the title suggests, the course assumes that you have ZERO knowledge and will walk you through all the steps and make you an expert.

What am I going to get from this course?

  • Zero To Hero series on Apache Maven provdies a concise introduction to Maven, the de facto standard for building, managing, and automating Java and JEE-based projects in enterprises throughout the world. The course starts by explaining the fundamental concepts of Maven and showing you how to set up and test Maven on your local machine. It then delves deeply into concepts such as dependency management, life cycle phases, plug-ins, and goals. It also discusses project structure conventions, jump-starting project creation using archetypes, and Lots! and Lots! of hands on practicals.
  • If you are new to Java. This course is for you.
  • If you are student. This course is for you
  • Technology enthusiasts or technology skimmer, just testing the automated build world of Java, you will feel right at home
  • Switching career, you need to learn this tool if you need to survive.
  • Tired of IVY or ANT. You will love this course

What is the target audience?

  • This course is open to anyone who wants to learn automated build and packaging.

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: Course Overview
02:35

Course overview of what you will learn in this course and why should you learn Apache MAven.

Section 2: What is Maven?
08:04

Brief history of Maven and overview.

Section 3: Maven Installation and Configuration
01:23

Explains how and where to get the Maven installation file.

01:42

Explains how to install Maven on a Mac machine.

01:58

Explains how to install Maven on Windows machine.

02:27

Describes the Maven heap size settings.

05:31

Describes the Maven repository and configuration settings for maven to tweak the JDK versions, profiles etc.

Section 4: Understanding POM.XML
03:17

A simple demo of a maven project.

02:57

Explains the purpose of pom.xml file.

02:52

Provides an overview of Maven repository.

02:41

Explains external and internal repository settings.

04:58

Shows you the reason and location of Super pom.xml and  demystifies the purpose of super pom.xml

09:11

Goes over different sections of pom.xml and explains the purpose of each xml tag.

Section 5: Maven Project Structure
01:06

Explains the basic maven project folder structure.

01:28

Explains the pupose and content of each maven created directories.

03:11

Shows a simple maven projects from scratch.

04:10

Shows you how to create a basic pom.xml by hand.

06:40

This video demos the execution of test case using command line tool.

00:55

Explains the purpose of property tag "properties"

Section 6: Maven Build Cycle
01:40

Gives an overview of Maven Goals and plugins.

03:49

This demo introduces you to Maven default life cycle process.

02:15

This video introduces you to Maven clean life cycle.

04:24

This video shows you how to execute a clean lifecycle and explains the difference between clean plugin and clean goal.

07:56

Learn to build a custom maven plugin from scratch.

Section 7: Maven Archetypes
04:19

After completing this video, students will be able to explain Maven Archetype.

02:24

After completing this video, students will be able to create a simple archetype project using command line tool.

01:02

After completing this video, students will be able to explain the difference between interactive and non interactive mode.

03:43

After completing this video, students will be able to built a simpel archetype project using interactive mode.

02:10

After completing this video, students will be able to explain the purpose of Maven archetype catalogue.

00:57

After completing this video, students will learn how to create a multi module project.

02:25

After completing this video, students will learn how to create a multi module PARENT project.

02:26

After completing this video, students will learn how to create a multi module WEB project.

Demo: Multimodule Project - Create Module Service
01:29
03:31

After completing this video, students will learn how to create a multi module repository.

01:06

After completing this video, students will be able to create a custom archetype project.

06:28

After completing this video, students will be able to create a custom archetype project using command line tool.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Dinesh Arora, Open Source Enthusiast

Dinesh Arora has a BS in Computer Science and holds MBA in Business Analytics from University Of South Carolina and over 12 years experience as a Senior J2EE developer for various organization. Over the course of his career he has developed a skill set in Java and J2EE technologies, business analytics, integration and database technologies. He hopes to use his experience in the industry and business analytics to help other people learn the power of the programming languages and other open source technologies. Currently he works as a Senior developer for a Telecom marketing company and also runs a blog javahabit dot com Feel free to contact him on LinkedIn for more information on in-person training sessions.

Ready to start learning?
Take This Course