3.43 out of 5
3.43
7 reviews on Udemy

Zero To Hero: Apache Maven

Become a Maven Expert: Step-by-Step Introduction for Beginners
Instructor:
Dinesh Arora
409 students enrolled
English [Auto-generated]
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

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.

Course Overview

1
Introduction: Course overview

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

What is Maven?

1
Maven Overview

Brief history of Maven and overview.

Maven Installation and Configuration

1
Download Maven

Explains how and where to get the Maven installation file.

2
Install Maven On Mac

Explains how to install Maven on a Mac machine.

3
Install Maven On Windows

Explains how to install Maven on Windows machine.

4
Configure Maven Heap Size

Describes the Maven heap size settings.

5
Understanding Maven Repository & Configuring Settings.xml

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

Understanding POM.XML

1
Demo: Run and Execute A Simple POM file

A simple demo of a maven project.

2
What Is POM.XML And Why Do We Need POM.XML

Explains the purpose of pom.xml file.

3
What Is A Repository?

Provides an overview of Maven repository.

4
Configuring A Repository

Explains external and internal repository settings.

5
Understanding POM And Super POM.XML

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

6
Understanding Parts Of POM.XML

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

Maven Project Structure

1
Understanding Basic Project Organization

Explains the basic maven project folder structure.

2
Understanding Maven Directories

Explains the pupose and content of each maven created directories.

3
Demo: Create A Maven Project From Scratch

Shows a simple maven projects from scratch.

4
Demo: Create Pom.xml

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

5
Demo: Running And Executing A Test Case

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

6
Understanding POM.XML properties

Explains the purpose of property tag "properties"

Maven Build Cycle

1
Maven Goals And Plugins

Gives an overview of Maven Goals and plugins.

2
Demo And Default Lifecycle

This demo introduces you to Maven default life cycle process.

3
Clean Lifecycle

This video introduces you to Maven clean life cycle.

4
Demo: Clean Lifecycle And Plugin

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

5
Demo: Plugin development from scratch

Learn to build a custom maven plugin from scratch.

Maven Archetypes

1
What Is Archetype?

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

2
Demo: Create A Sample Archetype

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

3
Archetype Interactive Mode

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

4
Demo Archetype Interactive Mode

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

5
Archetype Catalogues

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

6
Creating A Multi Module Project

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

7
Demo: Multimodule Project - Create Parent project

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

8
Demo: Multimodule Project - Create Module Web App

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

9
Demo: Multimodule Project - Create Module Service
10
Demo: Multimodule Project - Create Module Repository And Execute Project

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

11
Creating Custom Archetype

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

12
Demo: Creating A Custom Archetype

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

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.4
3.4 out of 5
7 Ratings

Detailed Rating

Stars 5
2
Stars 4
1
Stars 3
2
Stars 2
0
Stars 1
2
f7c10bb9734cc92222927d76e90f4aa7
30-Day Money-Back Guarantee

Includes

2 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion