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
Course overview of what you will learn in this course and why should you learn Apache MAven.
What is Maven?
Brief history of Maven and overview.
Maven Installation and Configuration
Explains how and where to get the Maven installation file.
Explains how to install Maven on a Mac machine.
Explains how to install Maven on Windows machine.
Describes the Maven heap size settings.
Describes the Maven repository and configuration settings for maven to tweak the JDK versions, profiles etc.
Understanding POM.XML
A simple demo of a maven project.
Explains the purpose of pom.xml file.
Provides an overview of Maven repository.
Explains external and internal repository settings.
Shows you the reason and location of Super pom.xml and demystifies the purpose of super pom.xml
Goes over different sections of pom.xml and explains the purpose of each xml tag.
Maven Project Structure
Explains the basic maven project folder structure.
Explains the pupose and content of each maven created directories.
Shows a simple maven projects from scratch.
Shows you how to create a basic pom.xml by hand.
This video demos the execution of test case using command line tool.
Explains the purpose of property tag "properties"
Maven Build Cycle
Gives an overview of Maven Goals and plugins.
This demo introduces you to Maven default life cycle process.
This video introduces you to Maven clean life cycle.
This video shows you how to execute a clean lifecycle and explains the difference between clean plugin and clean goal.
Learn to build a custom maven plugin from scratch.
Maven Archetypes
After completing this video, students will be able to explain Maven Archetype.
After completing this video, students will be able to create a simple archetype project using command line tool.
After completing this video, students will be able to explain the difference between interactive and non interactive mode.
After completing this video, students will be able to built a simpel archetype project using interactive mode.
After completing this video, students will be able to explain the purpose of Maven archetype catalogue.
After completing this video, students will learn how to create a multi module project.
After completing this video, students will learn how to create a multi module PARENT project.
After completing this video, students will learn how to create a multi module WEB project.
After completing this video, students will learn how to create a multi module repository.
After completing this video, students will be able to create a custom archetype project.
After completing this video, students will be able to create a custom archetype project using command line tool.