Course Guide
  • Guide
Discovering the benefits of having a Parent POM
  • What is a Parent POM ?
  • Overview of the Course Sample Projects
  • Where can I get the Sample Projects and source code ?
  • Our 1st Parent POM
  • Introduction to Maven's Dependency Management
  • Introduction to Maven's Plugin Management
  • Parent POM Quiz
Home Play (Workshop 1)
  • Home Play - Workshop 1
  • Home Play -Workshop 1 (Worked example)
How to add conditional logic to the build
  • Setting up the Example Projects
  • Discover Maven Properties
  • Taking more advantage of Properties
  • How Maven Profiles work!
  • Discover how Profile Activation works...
  • How to build in Conditional logic into your POM using Properties and Profiles
  • How to determine an Active Profile in a build
  • Conditional builds based on Enviromental Information
  • Properties and Profiles Quiz
All about Multi-Module Projects
  • Why do we need Multi-Module Projects ?
  • Let's create our 1st Multi-Module Project
  • Introduction to Maven's Reactor
  • Multi-Module Quiz
Multi-Module Design and Organisation
  • Discover some Key Design considerations
  • Design by Class ...
  • Design by Functionality ...
  • Achieving code Re-Use
Discover the Truth about SNAPSHOTS
  • Discover about SNAPSHOTS builds
  • SNAPSHOT builds and Remote Respositories
  • Modifying the settings.xml to use a SNAPSHOT Repo
  • Modifying the settings.xml to use a RELEASE Repo
  • Installing the NEXUS Repository Manager
  • Integrating Maven, Eclipse and Nexus
  • Truth about SNAPSHOTS Quiz
Home Play (Workshop 2)
  • Home Play - Workshop 2
  • Home Play -Workshop 2 (Worked example)
Understanding the complete Maven Release Process
  • Introduction to the Maven Release Process
Setting up SCM (Source Control Management) - GitHub
  • Just enough Github
  • Just enough GIT on the Client side
  • Let's use SSH for our Security
  • Installing SSH on GitHub
  • Let's commit our Source code into our SCM
Introduction to Maven's RELEASE-PLUGIN
  • Introduction to the Maven Release Plugin and its Workflow
  • Starting to Configure the Release Plugin
  • Let's Set Up the RELEASE Respository for Release Plugin
  • Let's Set Up the SCM (Source Control Management) for Release Plugin
  • Let's ensure all Source Code is Committed to SCM
  • Discover RELEASE:PREPARE
  • Discover RELEASE:PERFORM
Home Play (Workshop 3)
  • Home Play (Workshop 3)
Discover the Rollback workflow for the Release process
  • When the build goes Wrong! Let's ROLLBACK ...
Discover Maven project Site Generation and Site Deployment during the RELEASE
  • Maven Site Generation and Deployment revisited
  • Finale: Full blown Maven Release with Site Generation and Deployment
  • Release Process Quiz
Maven 102 - Wrap-UP
  • Congratulations !!