Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Zero To Hero: Apache Maven to your Wishlist.

Add to Wishlist

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.
394 students enrolled
Created by Dinesh Arora
Last updated 4/2016
English
$15 $35 57% off
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 13 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
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.

Who is the target audience?
  • This course is open to anyone who wants to learn automated build and packaging.
Students Who Viewed This Course Also Viewed
What Will I Learn?
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
View Curriculum
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.
Curriculum For This Course
Expand All 36 Lectures Collapse All 36 Lectures 01:59:10
+
Course Overview
1 Lecture 02:35

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

Preview 02:35
+
What is Maven?
1 Lecture 08:04

Brief history of Maven and overview.

Preview 08:04
+
Maven Installation and Configuration
5 Lectures 13:01

Explains how and where to get the Maven installation file.

Preview 01:23

Explains how to install Maven on a Mac machine.

Preview 01:42

Explains how to install Maven on Windows machine.

Preview 01:58

Describes the Maven heap size settings.

Preview 02:27

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

Preview 05:31
+
Understanding POM.XML
6 Lectures 25:56

A simple demo of a maven project.

Preview 03:17

Explains the purpose of pom.xml file.

What Is POM.XML And Why Do We Need POM.XML
02:57

Provides an overview of Maven repository.

Preview 02:52

Explains external and internal repository settings.

Configuring A Repository
02:41

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

Understanding POM And Super POM.XML
04:58

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

Understanding Parts Of POM.XML
09:11
+
Maven Project Structure
6 Lectures 17:30

Explains the basic maven project folder structure.

Understanding Basic Project Organization
01:06

Explains the pupose and content of each maven created directories.

Understanding Maven Directories
01:28

Shows a simple maven projects from scratch.

Demo: Create A Maven Project From Scratch
03:11

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

Demo: Create Pom.xml
04:10

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

Demo: Running And Executing A Test Case
06:40

Explains the purpose of property tag "properties"

Understanding POM.XML properties
00:55
+
Maven Build Cycle
5 Lectures 20:04

Gives an overview of Maven Goals and plugins.

Maven Goals And Plugins
01:40

This demo introduces you to Maven default life cycle process.

Demo And Default Lifecycle
03:49

This video introduces you to Maven clean life cycle.

Clean Lifecycle
02:15

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

Demo: Clean Lifecycle And Plugin
04:24

Learn to build a custom maven plugin from scratch.

Preview 07:56
+
Maven Archetypes
12 Lectures 32:00

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

What Is Archetype?
04:19

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

Demo: Create A Sample Archetype
02:24

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

Archetype Interactive Mode
01:02

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

Demo Archetype Interactive Mode
03:43

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

Archetype Catalogues
02:10

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

Creating A Multi Module Project
00:57

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

Demo: Multimodule Project - Create Parent project
02:25

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

Demo: Multimodule Project - Create Module Web App
02:26

Demo: Multimodule Project - Create Module Service
01:29

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

Demo: Multimodule Project - Create Module Repository And Execute Project
03:31

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

Creating Custom Archetype
01:06

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

Demo: Creating A Custom Archetype
06:28
About the Instructor
3.6 Average rating
5 Reviews
394 Students
1 Course
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.

Report Abuse