4.33 out of 5
4.33
231 reviews on Udemy

Java Maven :102 The Truth About Building Java Programs

Java: Sequel to Course Maven :101 Secrets of Building and Releasing Java and Spring Projects.
Instructor:
Bruce E. Hilton
2,457 students enrolled
English [Auto-generated]
Choose to take advantage of using a Parent POM
Spot when to use Properties and Profiles to add conditional logic to a build
Understand Maven Inheritance and Aggregation mechanism
Spot when to choose Maven Inheritance or Aggregation or Both!
Spot the Major differences between a standard Project and a Multi-Module project
Spot the costly pitfalls of various Multi-Module design approaches
Choose the correct design approach for their Multi-Module Project
Choose to take advantage of Mavens support for Respository Managers, such as Nexus
Understand the Maven SNAPSHOT concept in the software life-cycle
Spot how to take advantage of SNAPSHOTS
Choose to take advantage of Maven's support for SCM, such as GitHub
Understand how to perform a Full RELEASE of software using the Maven Release Plugin
Choose to take advantage of Mavens 'Site' generation and deployment

This is a follow on course from “Maven 101 – Stop Building Java Programs the Hard Way!”  and continues where Maven 101 left off …

By the end of this course you will understand how and why Java and the Apache Maven Build Tool work so well together.

You’ll be able to work competently with the Apache Maven Build Tool by taking the knowledge you gained from course “Maven 101 – Stop Building Java Programs the Hard Way!” the next level;

Course based on using Maven with Eclipse IDE and command line.

Some of the things covered are;

Understanding What a Parent POM is and Why your Projects really needs one. How to use Maven Build Properties and Profiles and How they can work together to make your life as a developer so much easier.

We take a deep dive into Multi-Module Projects and Discover the difference between mavens ‘Inheritance’ mechanism and its ‘Aggregation’ mechanism and How to get the best out of both with simple and clear examples. 

We look at Design considerations required when organizing and designing Multi-Module Projects, so you can avoid some common and expensive pitfalls for your projects.

We take another deep dive when we look at the Maven Release Process and how it works; Looking at performing SNAPSHOT releases too full blow Releases. What are they and how they work in the Maven way of doing things! 

We look at the whole build life-cycle from the Development Team perspective to the Build Manager Preparing and Performing a Full Release of a Multi-Module Project, including a project web site also built by Maven. 

We look at some other Tools that work along with Maven; How to set up your very own Nexus Repository Manager. How to integrate maven with SCM (Source Control Management) system, such as GitHub.

You will be up and running Releasing code through Maven in under 5 hours!!

Course Guide

1
Guide

Discovering the benefits of having a Parent POM

1
What is a Parent POM ?

This Tutorial includes attached Sample Source code, please download from the 'Resources' area.

2
Overview of the Course Sample Projects
3
Where can I get the Sample Projects and source code ?

All course source code and helpful PDF documents can be downloaded from the 'Resources' area.

This video shows you how to find and import the projects into Eclipse IDE.

4
Our 1st Parent POM
5
Introduction to Maven's Dependency Management
6
Introduction to Maven's Plugin Management
7
Parent POM Quiz

Some questions to test you knowledge on the previous section. Retake the Quiz as many times as you wish :)

Home Play (Workshop 1)

1
Home Play - Workshop 1

Welcome to the 1st Home Play of the course! Now it's your chance to practice what you have learned in the previous section. Downloadable PDF is included, please visit the 'Resources' area to access.

2
Home Play -Workshop 1 (Worked example)

OK, here's my way to accomplish the tasks set in Home Play (Workshop 1)

How to add conditional logic to the build

1
Setting up the Example Projects

Lets take a quick look at where to find the course projects and set them up into Eclipse for this section

2
Discover Maven Properties

This Tutorial includes attached Sample Source code, please download from the 'Resources' area.

3
Taking more advantage of Properties
4
How Maven Profiles work!
5
Discover how Profile Activation works...
6
How to build in Conditional logic into your POM using Properties and Profiles
7
How to determine an Active Profile in a build
8
Conditional builds based on Enviromental Information
9
Properties and Profiles Quiz

All about Multi-Module Projects

1
Why do we need Multi-Module Projects ?

This Tutorial includes attached Sample Source code, please download from the 'Resources' area.

2
Let's create our 1st Multi-Module Project
3
Introduction to Maven's Reactor
4
Multi-Module Quiz

Multi-Module Design and Organisation

1
Discover some Key Design considerations
2
Design by Class ...
3
Design by Functionality ...
4
Achieving code Re-Use

Discover the Truth about SNAPSHOTS

1
Discover about SNAPSHOTS builds
2
SNAPSHOT builds and Remote Respositories
3
Modifying the settings.xml to use a SNAPSHOT Repo
4
Modifying the settings.xml to use a RELEASE Repo
5
Installing the NEXUS Repository Manager
6
Integrating Maven, Eclipse and Nexus
7
Truth about SNAPSHOTS Quiz

Home Play (Workshop 2)

1
Home Play - Workshop 2

Welcome to the 2nd Home Play of the course! Now it's your chance to practice what you have learned in the previous section. Downloadable PDF is included, please visit the 'Resources' area to access.

2
Home Play -Workshop 2 (Worked example)

Understanding the complete Maven Release Process

1
Introduction to the Maven Release Process

Setting up SCM (Source Control Management) - GitHub

1
Just enough Github
2
Just enough GIT on the Client side
3
Let's use SSH for our Security
4
Installing SSH on GitHub
5
Let's commit our Source code into our SCM

Introduction to Maven's RELEASE-PLUGIN

1
Introduction to the Maven Release Plugin and its Workflow
2
Starting to Configure the Release Plugin
3
Let's Set Up the RELEASE Respository for Release Plugin
4
Let's Set Up the SCM (Source Control Management) for Release Plugin
5
Let's ensure all Source Code is Committed to SCM
6
Discover RELEASE:PREPARE
7
Discover RELEASE:PERFORM

Home Play (Workshop 3)

1
Home Play (Workshop 3)

Welcome to the 3rd and final Home Play of the course! Now it's your chance to practice what you have learned in the previous section. Downloadable PDF is included, please visit the 'Resources' area to access.

Discover the Rollback workflow for the Release process

1
When the build goes Wrong! Let's ROLLBACK ...

Discover Maven project Site Generation and Site Deployment during the RELEASE

1
Maven Site Generation and Deployment revisited
2
Finale: Full blown Maven Release with Site Generation and Deployment
3
Release Process Quiz

Maven 102 - Wrap-UP

1
Congratulations !!
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!
4.3
4.3 out of 5
231 Ratings

Detailed Rating

Stars 5
119
Stars 4
84
Stars 3
21
Stars 2
4
Stars 1
3
e7662ab5095755ea86fe6451b24e708b
30-Day Money-Back Guarantee

Includes

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